ubuntu python PIL

首先,系统的python是2.7的,所以去http://www.pythonware.com/products/pil/index.htm这里找到对应的版本下载

给系统安装python-dev

然后解压下载的源码包,读README文档

 

         $ tar xvfz Imaging-1.1.7.tar.gz
         $ cd Imaging-1.1.7
         $ python setup.py install

 

照着干就可以了

为了一些图像处理需要库的支持,你在用的时候需要,最好按照README里面说的把下面的库装一下

       sudo apt-get install libjpeg62-dev
        sudo apt-get install zlib1g-dev
        sudo apt-get install libfreetype6-dev
       sudo apt-get install liblcms1-dev

最好先把库装好了,比如没有jpeg库的话,在处理jpeg图片的时候会出现IOError at decoder jpeg not available这种错误

那就只好删掉PIL,再重新安装了,我的电脑的安装的位置在/usr/local/lib/python2.7/dist-packages

最好看一下安装信息啊。。。

rm干掉

在1.1.7的目录下$ sudo python setup.py build_ext –i看一下是不是都可以了

 

 

对于ubuntu11.10来讲,目录结构发生了该死的变化,因此要手动修改setup.py里面的xxx_ROOT = ""的内容

locate libjpeg一下看看

我的机子的路径是

/usr/lib/i386-linux-gnu/libjpeg.so.62
/usr/lib/i386-linux-gnu/libjpeg.so.62.0.0
/usr/lib/i386-linux-gnu/libjpeg.so.8
/usr/lib/i386-linux-gnu/libjpeg.so.8.3.0

因此要写上

JPEG_ROOT = "/usr/lib/i386-linux-gnu"

其他的路径也都是一样的

经过sudo python setup.py build_ext的检查就行了,注意,每次重新执行的时候最好把原来的干掉,不然很麻烦,不如重新解压个新的,解压完了要记得改路径。

 

--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version       1.1.7
platform      linux2 2.7.2+ (default, Oct  4 2011, 20:03:08)
              [GCC 4.6.1]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
--- LITTLECMS support available
--------------------------------------------------------------------

遇到img.show()无法显示图片的情况,可以安装 imagemagick
posted @ 2014-03-23 15:31  taotaowill  阅读(585)  评论(0编辑  收藏  举报