Преобразуването на SVG с помощта на ImageMagick не прилага превод правилно

На Mac съм с Mac OS X 10.5 и се опитвам да използвам ImageMagick за конвертиране на SVG файл в PNG. Проблемът е, че когато го използвам, завъртеното изображение не се показва в правилната позиция. Ако използвам Batik за конвертиране на файла, той работи правилно.

След като направих известно проучване, намерих тема, която говореше за опит за надграждане на SVG библиотеката. В момента използвам ImageMagick 6.6.5 и SVG библиотеката е 2.7.7 според "identify -list format". Нишката, която намерих, препоръчва използването на librsvg 2.32.

Опитах да използвам порт, за да инсталирам актуализираната SVG библиотека и да използвам порт, за да преинсталирам ImageMagick. Проблемът и въпросът, който имам, е, че независимо какво правя с порта, не мога да го накарам да използва по-новата версия на SVG библиотеката. Остава на 2.7.7. Как да го накарам да използва новата библиотека?


person kareed    schedule 20.05.2011    source източник
comment
Имам този проблем на windows.   -  person Stefan Rusek    schedule 03.07.2011
comment
Вашият проблем е задаване на PATH към нови библиотеки/двоични файлове. или деинсталиране на старите библиотеки. Може би трябва да се опитате да разберете кои библиотеки са свързани с двоичен файл и да ги компилирате заедно с по-нова версия. опитайте otool -L, за да разберете   -  person Marek Sebera    schedule 08.07.2011
comment
Това е супер лесно за възпроизвеждане. 1. изтеглете бинарните файлове на imagemagick от техния уебсайт 2. опитайте да конвертирате svg файл с преводи в png с помощта на convert src.svg targ.png Изглежда странно, че толкова важна част от поддръжката на SVG просто е повредена.   -  person Stefan Rusek    schedule 09.07.2011
comment
Какво ще кажете да опитате с inkscape, който също има интерфейс на командния ред.   -  person kamae    schedule 09.07.2011
comment
Също така опитайте да публикувате този въпрос във форума на ImageMagick, те са много полезни.   -  person Ivan    schedule 22.11.2011


Отговори (2)


За съжаление и аз минах по този път за известно време. След много дълго време, удряйки главата си в стената и получавайки доста синини в процеса, открих, че единственото нещо, което работи, е inkscape. Всичко останало просто не се справя. За съжаление CLI интерфейсите на inkscape не са страхотни и не ви предлагат почти толкова гъвкавост, колкото бихте искали (особено при конвертиране в PDF файлове и т.н.), той поне работи по-добре от всичко останало. За да го използвате:

inkscape -f INPUT.SVG -e OUTPUT.PNG

Вижте inkscape --help за допълнителни подробности.

Допълнително предупреждение: inkscape -h всъщност не прави това, което искате за помощ, и стартира GUI.

person Wes Hardaker    schedule 27.02.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), въпреки че не трябваше да правя това.

person megamatt    schedule 04.07.2012