Python转换常见图形格式 (png, jpg, bmp, gif, tiff, svg, pdf

下文的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

相关文章:

你感兴趣的文章:

标签云: