使用python批量将svg图转化成png格式

  emm,之前下了一个fluffy house的一个修图软件,彩虹妹妹真的太可爱了。
  
  But,iOS里面的贴图都要收费,去下了一个安卓版,果真安卓版本里是免费的,赤果果的对iOS用户的歧视。
  实在是喜欢,就想说利用安卓包扒下来收藏(这里显然不太道德…所以不能分享),
  解包发现了里面所有图片都是SVG格式的。。
  要是一张一张通过浏览器另存为png也太没有效率了,
  网上一查,发现可以利用python进行批量转换(也估计有其他工具,不过玩一下python也挺好的)
  <网上的代码>
  
好记性不如烂笔头

  • python 安装的时候有个勾勾记得勾上 Add python to PATH
  • pip install 超时,使用镜像
  • import cairosvg 的时候报了很多模块找不到的错,到最后装了这么多Package
  • 模块不报错了又来一个报错 dlopen() failed to load a library: cairo / cairo-2 < 解决办法 GTK >
  • 终于运行成功,但导出的png尺寸太小,放大很模糊。看了一下< CairoSVG 官方文档 >,在导出的那句代码里加了一句属性,将规格设置了6倍 :cairosvg.svg2png(bytestring=svg, scale=6, write_to=exportPath) ,完美。
  • Pycharm 的安装与破解激活(本来没有下载IDE,但是在下载python库的时候发现,pip不好使,用工具直接下载库很方便)
  • print 在 python2.x 和 3.x 有区别,文章这个代码是针对2.x的

写完这个决定去学一学 python 语法,感觉 python 可以做一些有趣的事情

-------------End of this article, thanks for your reading. -------------
奖励我一个棒棒糖吗?