SVG到JPG/PNG

jan*_*mon 9 php svg image-manipulation image

是否有任何工作模块转换一个 SVG图像像的像素格式JPEGPNG

sle*_*man 6

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

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


Bor*_*mas 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


Wri*_*ken 5

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

<?php
  `convert infile.svg outfile.jpg`
?>
Run Code Online (Sandbox Code Playgroud)


Vin*_*ale 5

我们也可以使用inkscape等命令行界面来实现。从inkscape.org下载inkscape

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

单文件转换

inkscape -z --file=original.svg --export-png=converted.png --export-area-drawing --export-dpi=200
Run Code Online (Sandbox Code Playgroud)

SVG 到 PNG 的批量转换可以实现如下:

for i in *.svg; 
   do inkscape -z --file=$i --export-png=$i.png --export-area-drawing --export-dpi=200; 
done
Run Code Online (Sandbox Code Playgroud)

--export-area-drawing : 这只会导出 SVG 文件的绘图区域,而不是整个文档区域。