将SVG转换为png或其他?

时间:2015-05-18 11:44:08

标签: python svg png ipython-notebook

由于在iPython笔记本中显示SVG文件的内容非常容易,还有一种方法(很容易)得到我们在png文件或其他内容中看到的内容吗?

from IPython.display import SVG
SVG(filename='../images/python_logo.svg')

如果我svg = SVG(filename='../images/python_logo.svg')

如何将其保存到png文件?

1 个答案:

答案 0 :(得分:7)

SVG是矢量图像(图纸被保存为绘制线条,圆圈等的命令)。 PNG是位图。因此,要将SVG转换为PNG,您需要一个渲染器。

最明显的解决方案是ImageMagick,这是一个已安装的库,因为它在多个程序中使用。一种不太明显的方法是使用Inkscape。使用命令行选项,可以使用Inkscape作为转换程序。由于Inkscape是面向矢量的,我怀疑质量比ImageMagick更好(这更像位图)。

由于矢量图像(SVG)是包含绘图指令的文本文件,因此更容易理解。 PNG只包含像素信息,更糟糕的是,它们使用相当复杂的算法进行压缩。理解它们并不容易。

看看Inkscape man page,如何使用它是相当明显的。 This is the IMagick convert help