SVG到JPG / PNG

时间:2010-06-08 08:07:38

标签: php image image-manipulation svg

是否有任何工作模块转换 a SVG 图像转换为像素格式,如 JPEG PNG

4 个答案:

答案 0 :(得分:6)

看看Batik工具包。特别是光栅化器:

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

答案 1 :(得分:6)

如果你正在使用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

答案 2 :(得分:5)

如果您安装了imagemagick(该工具,不确定它如何与PHP包一起使用),它可以简单如下:

<?php
  `convert infile.svg outfile.jpg`
?>

答案 3 :(得分:4)

我们也可以使用命令行界面(如inkscape)来实现它。从inkscape.org

下载inkscape

打开终端/命令提示符 键入命令为:

单个文件转换

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文件的绘图区域而不是整个文档区域。