Есть ли какой-либо рабочий модуль для преобразования SVG- изображения в формат пикселей, например JPEG или PNG ?
Взгляните на инструментарий Батика. В частности, растеризатор:
Если вы используете PEAR, вы можете пакет XML_svg2image ( http://pear.php.net/package/XML_svg2image/ ). Если нет, вы должны взглянуть на инструмент командной строки ImageMagick ( http://www.imagemagick.org/script/command-line-tools.php ). Программа конвертации довольно проста в использовании: http://www.imagemagick.org/script/convert.php#usage
Если у вас установлен imagemagick (инструмент, не уверен, как он будет работать с пакетом PHP), это может быть так же просто, как:
<?php `convert infile.svg outfile.jpg` ?>
Мы также можем использовать интерфейс командной строки, такой как inkscape, для его достижения. Загрузить inkscape с сайта inkscape.org
Открыть команду терминала / командной строки Введите команду как:
конвертирование одного файла
inkscape -z --file=original.svg --export-png=converted.png --export-area-drawing --export-dpi=200
Пакетное преобразование SVG в PNG может быть достигнуто следующим образом:
for i in *.svg; do inkscape -z --file=$i --export-png=$i.png --export-area-drawing --export-dpi=200; done
–export-area-drawing: Это будет экспортировать только область чертежа SVG-файла, а не всю область документа.