SVG Преобразование с использованием ImageMagick не применяет перевод правильно - PullRequest
7 голосов
/ 20 мая 2011

Я на Mac с Mac OS X 10.5 и пытаюсь использовать ImageMagick для преобразования файла SVG в PNG . Проблема в том, что когда я использую его, повернутое изображение не отображается в правильном положении. Если я использую Batik для преобразования файла, он работает правильно.

После некоторого исследования я нашел поток, в котором говорилось о попытке обновить библиотеку SVG. В настоящее время я использую ImageMagick 6.6.5, а библиотека SVG - 2.7.7 в соответствии с форматом идентификатора-списка. В теме, которую я нашел, рекомендуется использовать librsvg 2.32.

Я попытался использовать порт для установки обновленной библиотеки SVG и использовать порт для переустановки ImageMagick. Проблема и вопрос, который у меня возник, не имеет значения, что я делаю с портом, я не могу заставить его использовать более новую версию библиотеки SVG. Это остается в 2.7.7. Как мне заставить его использовать новую библиотеку?

Ответы [ 2 ]

1 голос
/ 04 июля 2012

Я испытывал это на 10.7, установив imageMagick через macPorts.После попытки и неудачи пара деинсталлирует / переустанавливает с различными вариантами.Я наконец удалил и собрал из исходного кода, после установки librsvg, и теперь все работает с использованием обновленных библиотек svg.

Источник Unix ImageMagick и инструкции здесь: http://www.imagemagick.org/script/install-source.php

ImageMagick также предоставляет инструкции появное связывание библиотек и путей к библиотекам на этапе настройки (http://www.imagemagick.org/script/advanced-unix-installation.php), хотя мне не нужно было этого делать.

1 голос
/ 28 февраля 2012

К сожалению, я тоже пошел по этому пути некоторое время. После очень долгого времени, бьющего мою голову об стену и получающего довольно ушибленный в процессе, я нашел, что единственное, что работало, было inkscape. Все остальное просто не справляется. К сожалению, CLI-интерфейсы inkscape не очень хороши и не дают вам такой гибкости, как вам бы хотелось (особенно при конвертации в PDF и т. Д.), По крайней мере, они работают лучше, чем все остальное. Чтобы использовать это:

inkscape -f INPUT.SVG -e OUTPUT.PNG

См. inkscape --help для дополнительной информации.

Дополнительное слово предупреждения: inkscape -h на самом деле не делает то, что вы хотите за помощью, и запускает графический интерфейс.

...