文章内容
2020/9/22 21:49:11,作 者: 黄兵
Python 如何将svg转换成png图片
最近需要将svg的图片转换成png图片,在python中可以使用CairoSVG,具体示例代码如下:
from cairosvg import svg2png
svg_code = """
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<circle cx="12" cy="12" r="10"/>
<line x1="12" y1="8" x2="12" y2="12"/>
<line x1="12" y1="16" x2="12" y2="16"/>
</svg>
"""
svg2png(bytestring=svg_code,write_to='output.png')
另外一个示例:
cairosvg.svg2png( url="/path/to/input.svg", write_to="/tmp/output.png") cairosvg.svg2pdf( file_obj=open("/path/to/input.svg", "rb"), write_to="/tmp/output.pdf") output = cairosvg.svg2ps( bytestring=open("/path/to/input.svg").read().encode('utf-8'))
参考资料:
1、Convert SVG to PNG in Python
2、CairoSVG
评论列表