SVG в JPG / PNG - PullRequest
       31

SVG в JPG / PNG

9 голосов
/ 08 июня 2010

Есть ли рабочий модуль для конвертации a SVG изображение в формат пикселей, например JPEG или PNG ?

Ответы [ 4 ]

6 голосов
/ 08 июня 2010

Если вы используете 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

6 голосов
/ 08 июня 2010

Взгляните на инструментарий батика. Конкретно растеризатор:

http://xmlgraphics.apache.org/batik/tools/rasterizer.html

5 голосов
/ 08 июня 2010

Если у вас установлен imagemagick (инструмент, не уверен, как он будет работать с пакетом PHP), он может быть простым:

<?php
  `convert infile.svg outfile.jpg`
?>
4 голосов
/ 30 октября 2012

Мы также можем использовать интерфейс командной строки, такой как 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, а не всю область документа.

...