下文的wand和inkscape都是跨平台的 (Mac OSX, Linux, Windows) ,都在活跃的开发中。
png, jpg, bmp, gif, tiff格式的互转:
使用wand这个工具,我的系统是OSX 10.9.5,估计马上要升成10.10 Yosemite了。首先安装OSX下的包管理工具Homebrew,安装命令就是其主页下方Install Homebrew的一行命令。然后安装python和wand需要的几个工具:
$ brew install python imagemagick ghostscript wget
用brew安装的python应该比Mac自带的python新,写这篇文章时安的python是2.7.8_2。这时候电脑上会有两个python,用brew link命令来确保使用新的python:
$ brew link python$ python -V
用brew missing查看还缺了什么东西,然后都装上:
$ brew missing
然后安装python的包管理工具pip,根据其主页的说明:
$ wget https://bootstrap.pypa.io/get-pip.py$ python get-pip.py$ rm -f get-pip.py
有了pip, 就可以很容易地安装wand了:
$ pip install wand
然后就可以写python程序了:
from wand.image import Imagewith Image(filename = 'example.png') as img: img.resize(200, 200) # width, height img.save(filename = 'result1.jpg') # png, jpg, bmp, gif, tiff All OK
当然啦,可以不转格式只做resize。
?
svg转png, pdf:
wand对svg的支持不是很好,可以用inkscape完成svg的转换。安装:
$ brew install inkscape
命令行下就可以完成转换:
$ inkscape --without-gui --file=1.svg --export-png=result1.png --export-width=300 --export-height=300
要用python的话:
import osos.system('inkscape --without-gui --file=1.svg --export-pdf=result2.pdf')
还可以用inkscape –help查看帮助。
原文地址:Python转换常见图形格式 (png, jpg, bmp, gif, tiff, svg, pdf, 感谢原作者分享。 朋友,为了幸福,请你保持一副热爱生活的心肠,