PIL的编译与安装
2013-03-01 13:44
232 查看
原文:http://www.iteye.com/topic/1117515
因为这篇是人家很久前的,所以个中安装的软件直接下载最新的就可以了,经过试验成功了。
===========================================================================================
PIL是python理想的图片处理module,但是想要良好的支持各种图片,还需要检查一下几步,否则会提示:IOError: decoder jpeg not available之类的。
我的环境:Linux mint 11 amd64 / Python2.7
第一步:安装zlib png freetype jpeg
install zlib (ubuntu 官方源没有zlib,别想apt-get了)
下载zlib,(zlib.net已墙,可以去SF.net),url: http://sourceforge.net/projects/libpng/files/zlib/1.2.5/zlib-1.2.5.tar.gz/download?use_mirror=superb-dca2
shell:
$ tar -xvzf zlib-1.2.5.tar.gz
$ cd zlib-1.2.5
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
install png(忘记apt-get吧)
shell:
$ wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.5.6.tar.gz
$ tar -xvzf libpng-1.5.6.tar.gz
$ cd libpng-1.5.6
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
install freetype (忘记apt-get吧)
shell:
$ wget http://nchc.dl.sourceforge.net/project/freetype/freetype2/2.4.7/freetype-2.4.7.tar.gz
$ tar -jxf freetype-2.4.7.tar.gz
$ cd freetype-2.4.7/
$ ./configure --prefix=/usr/local
$ make
$ make install
install jpeg (忘记apt-get吧)
shell:
$ wget http://www.ijg.org/files/jpegsrc.v8c.tar.gz
$ tar -xvzf jpegsrc.v8c.tar.gz
$ cd jpeg-8c/
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
第二步:安装需要的 devel库(现在是想起apt-get的时候了)
shell:
$ sudo apt-get install libjpeg8-dev
$ sudo apt get install libpng12-dev
$ sudo apt get install libfreetype6-dev
$ sudo apt-get install zlib1g-dev
第三步:安装 PIL( Python Imaging Library )
shell 写道
$ wget http://effbot.org/downloads/Imaging-1.1.7.tar.gz
$ tar -xvzf Imaging-1.1.7.tar.gz
$ cd Imaging-1.1.7/
修改setup.py文件:
$ nano setup.py
修改如下:
JPEG_ROOT = "/usr/local/lib"
ZLIB_ROOT = "/usr/local/lib"
FREETYPE_ROOT = "/usr/local/lib"
检查是否支持:
$ python setup.py build_ext -i
running build_ext
--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version 1.1.7
platform linux2 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53)
[GCC 4.5.2]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available -----------------------> OK!
--- ZLIB (PNG/ZIP) support available -----------------------> OK!
--- FREETYPE2 support available -----------------------> OK!
*** LITTLECMS support not available
--------------------------------------------------------------------
To add a missing option, make sure you have the required
library, and set the corresponding ROOT variable in the
setup.py script.
To check the build, run the selftest.py script.
正式安装:
$ python setup.py build
$ sudo python setup.py install
最后一步:验证
Python代码
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import Image
picPath = '~/images/1212.jpg'
im = Image.open(picPath)
print im.getbbox()
输出结果图片尺寸:
(0, 0, 600, 715)
因为这篇是人家很久前的,所以个中安装的软件直接下载最新的就可以了,经过试验成功了。
===========================================================================================
PIL是python理想的图片处理module,但是想要良好的支持各种图片,还需要检查一下几步,否则会提示:IOError: decoder jpeg not available之类的。
我的环境:Linux mint 11 amd64 / Python2.7
第一步:安装zlib png freetype jpeg
install zlib (ubuntu 官方源没有zlib,别想apt-get了)
下载zlib,(zlib.net已墙,可以去SF.net),url: http://sourceforge.net/projects/libpng/files/zlib/1.2.5/zlib-1.2.5.tar.gz/download?use_mirror=superb-dca2
shell:
$ tar -xvzf zlib-1.2.5.tar.gz
$ cd zlib-1.2.5
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
install png(忘记apt-get吧)
shell:
$ wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.5.6.tar.gz
$ tar -xvzf libpng-1.5.6.tar.gz
$ cd libpng-1.5.6
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
install freetype (忘记apt-get吧)
shell:
$ wget http://nchc.dl.sourceforge.net/project/freetype/freetype2/2.4.7/freetype-2.4.7.tar.gz
$ tar -jxf freetype-2.4.7.tar.gz
$ cd freetype-2.4.7/
$ ./configure --prefix=/usr/local
$ make
$ make install
install jpeg (忘记apt-get吧)
shell:
$ wget http://www.ijg.org/files/jpegsrc.v8c.tar.gz
$ tar -xvzf jpegsrc.v8c.tar.gz
$ cd jpeg-8c/
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
第二步:安装需要的 devel库(现在是想起apt-get的时候了)
shell:
$ sudo apt-get install libjpeg8-dev
$ sudo apt get install libpng12-dev
$ sudo apt get install libfreetype6-dev
$ sudo apt-get install zlib1g-dev
第三步:安装 PIL( Python Imaging Library )
shell 写道
$ wget http://effbot.org/downloads/Imaging-1.1.7.tar.gz
$ tar -xvzf Imaging-1.1.7.tar.gz
$ cd Imaging-1.1.7/
修改setup.py文件:
$ nano setup.py
修改如下:
JPEG_ROOT = "/usr/local/lib"
ZLIB_ROOT = "/usr/local/lib"
FREETYPE_ROOT = "/usr/local/lib"
检查是否支持:
$ python setup.py build_ext -i
running build_ext
--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version 1.1.7
platform linux2 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53)
[GCC 4.5.2]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available -----------------------> OK!
--- ZLIB (PNG/ZIP) support available -----------------------> OK!
--- FREETYPE2 support available -----------------------> OK!
*** LITTLECMS support not available
--------------------------------------------------------------------
To add a missing option, make sure you have the required
library, and set the corresponding ROOT variable in the
setup.py script.
To check the build, run the selftest.py script.
正式安装:
$ python setup.py build
$ sudo python setup.py install
最后一步:验证
Python代码
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import Image
picPath = '~/images/1212.jpg'
im = Image.open(picPath)
print im.getbbox()
输出结果图片尺寸:
(0, 0, 600, 715)
相关文章推荐
- Linux 上安装编译 PIL 1.1.6
- PIL安装记录,编译支持jpeg png
- Linux 上安装编译 PIL 1.1.6
- 安装PIL,编译支持jpeg、 png
- Windows下Cygwin环境的Hadoop安装- 在Eclipse中重新编译hadoop的jar包
- linux下安装编译php的curl扩展
- Fedora 19/20 编译安装 Epics base 、extension、edm
- VS2010 Boost编译安装
- Ubuntu下编译安装OpenCV 2.4.7并读取摄像头[转]
- pl/proxy-2.5安装在postgresql9.6上无法编译
- Ubuntu16下编译安装Open Babel2.4.1和python绑定
- window上使用cygwin编译c及cygwin安装
- ubuntu12.04 安装libxml2 使用libxml2编译
- 编译安装php时遇到virtual memory exhausted: Cannot allocate memory
- 在Linux下编译安装Apache2(3)
- Linux64位服务器编译安装MySQL5.6(CentOS6.4)
- Saltstack自动化源码编译安装PHP以及LNMP安装整合
- 编译安装 Heartbeat 搭建高可用集群
- 在Windows/Ubuntu下安装OpenGL环境(GLUT/freeglut)与跨平台编译(mingw/g++)
- mysql5.6 二进制免编译安装