自动快速将SVG转换为光栅图像(例如PNG)的转换

6
我正在寻找一种工具,可以将svg转换为栅格图像(例如png),并从shell脚本(bash)中使用。目前我使用的是“inkscape --export-png = image.png --export-area-drawing image.svg”,这个方法效果很好,但速度非常慢。在网上和SO上搜索只能得到一些编程语言内部的库(如php、js、C#等)。我可以自己编写一个小程序来完成此操作,但我更喜欢一个现有的工具(不包括inkscape,因为它速度相当慢)。
3个回答

6

可以使用librsvg2来实现

所有细节请参见此处


嗨ThibThib,librsvg2看起来很棒,而且速度很快。但是它会剪切图像的某些部分。你有什么线索可以模拟inkscape的--export-area-drawing功能吗? - bitmask
现在可以工作了,我只需要通过脚本重新计算SVG的实际大小(之前是错误的)(由于图像具有相当简单的结构,这是可能的)。再次感谢 :) - bitmask
例如基准测试:使用大文件将SVG转换为PNG,Inkscape需要1分18秒,而librsvg2只需要3.5秒。 - James

0

ImageMagick库还有命令行工具可以实现这一功能。虽然它确实支持SVG,但我不确定除非你的SVG相当简单,否则它是否会像InkScape一样提供相同质量的结果。


0
如果您想要批量导出整个或部分SVG文件为不同大小的PNG,请查看我的工具inkmake

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接