在爬取某些网站的Icon时。发现Icon为svg标签,并不能以图片形式下载,便将svg标签直接存为.svg文件,后使用CairoSVG将其转变为PNG图片。
CairoSVG是SVG到PNG,PDF,PS和SVG的转换器
这里只提供MacOS系统安装方案,也是最简单的安装方案
sudo pip3 install cairosvg
brew install cairo
下面是转换代码
# SVG转PNG
cairosvg.svg2png(
url="/path/to/input.svg", write_to="/tmp/output.png")
# SVG转PDF
cairosvg.svg2pdf(
file_obj=open("/path/to/input.svg", "rb"), write_to="/tmp/output.pdf")
# SVG转PS
cairosvg.svg2ps(
bytestring=open("/path/to/input.svg").read().encode('utf-8'))
Tip:转换文件的路径与输出路径最好不要有中文,否则会出现报错,无法转换。
还可以使用这些参数
CairoSVG官方说明文档