我正在尝试使用ImageMagick将SVG文件转换为PNG。
以下是SVG文件:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
<image xlink:href="picture.jpg" width="200" height="200"/>
</svg>
无论我使用什么方法,最终结果都不包括图像。其他SVG元素已正确呈现。
我已经尝试过:
convert test.svg test.png
rsvg-convert -o test.png test.svg
我曾尝试过使用 file:///, 绝对路径,远程 URL 和 URL 编码的变化方式来更改图像路径。我还尝试了加入和不加入文档类型的格式。
我使用的是 librsvg 2.36.3 和 ImageMagick 6.8.0-10。虽然我已经能够使用 phantomjs 来转换它们,但这似乎对于这个任务来说有些过度了。
请帮忙!
convert -list delegate
命令,并确保它在 svg 旁边显示了 rsvg。您尝试的确切命令是什么? - KTastrophy