由于在 iPython 笔记本中显示 SVG 文件的内容非常容易,是否还有一种方法(也很简单)来获取我们在 png 文件或其他文件中看到的内容?
from IPython.display import SVG
SVG(filename='../images/python_logo.svg')
If I do svg = SVG(filename='../images/python_logo.svg')
如何将其保存为 png 文件?
SVG 是矢量图像(绘图保存为绘制直线、圆形等的命令)。 PNG 是位图。因此,要将 SVG 转换为 PNG,您需要一个渲染器。
最明显的解决方案是 ImageMagick,这是一个您已经安装的库,因为它在多个程序中使用。一个不太明显的方法是使用 Inkscape。使用命令行选项,可以将 Inkscape 用作转换程序。由于 Inkscape 是面向矢量的,我怀疑质量比 ImageMagick (更注重位图)更好。
由于矢量图像 (SVG) 是包含绘图指令的文本文件,因此更容易理解。 PNG 只包含像素信息,更糟糕的是,它们是用相当复杂的算法压缩的。理解它们并不那么容易。
看看Inkscape 手册页 http://linux.die.net/man/1/inkscape,如何使用它是相当明显的。这是IMagick转换帮助 http://www.imagemagick.org/script/convert.php.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)