ImageMagick convert утилита эквивалент Magick ++?

Извините, если название не имело смысла.

В настоящее время следующие параметры утилиты imagemagick convert идеально подходят для того, что мне нужно. Я пытаюсь взять файл .svg, увеличить его и записать как файл png.

 convert -density 36  home.svg  home_1.png

К сожалению, мне нужно использовать Magick ++ (интерфейс / API C ++ для ImageMagick), но я не могу получить эквивалентную операцию в Magick ++.

Есть ли профессионалы ImageMagick, которые могли бы мне в этом помочь?

Мой текущий код:

image.density(Geometry(36,36));

    image.read( "Character.svg" );

    image.write( "xx.png" ); 

Я пробовал перемещать image.density() часть, но мое изображение никогда не меняется. Он просто растрируется и сохраняется как png.


person Brad    schedule 15.11.2010    source источник


Ответы (1)


Я не ImageMagick pro, но когда попробовал этот код:

#include <Magick++.h>

int main(int argc, char **argv) {
  Magick::Image img;
  img.density(Magick::Geometry(36,36));
  img.read(argv[1]);
  img.write(argv[2]);

  img.density(Magick::Geometry(72,72));
  img.read(argv[1]);
  img.write(argv[3]);
}

с этим файлом SVG, например:

$ ./resize example.svg out_small.png out_large.png

... файл out_small.png имел размер 300x300 пикселей, тогда как out_large.png был 600x600 пикселей.

Это было в Windows 7 через cygwin.

person Nate Kohl    schedule 15.11.2010
comment
Вау, это интересно. Когда я пробую почти тот же код в среде, он не работает. Используя тот же пример SVG, который вы использовали, оба выводят изображения с разрешением 600x600 пикселей. Я использую MSVC, может быть, это баг? - person Brad; 15.11.2010
comment
Конечно, возможно, у MSVC есть проблемы с этим. Мне было бы любопытно, работает ли это для вас с другими форматами файлов ввода / вывода или работает ли какой-либо из модификаторов изображения. - person Nate Kohl; 15.11.2010
comment
Я пробовал некоторые другие модификаторы, такие как zoom (), и, похоже, они работают, поэтому я думаю, что у MSVC просто проблемы с SVG / плотностью. - person Brad; 15.11.2010