`

PIL安装记录,编译支持jpeg png

阅读更多

 

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 (如果文件不存在就浏览 /src/目录查找一下最新版)
$ 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 -xvzf 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

 

最后一步:验证

 

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import Image
picPath = '~/images/1212.jpg'

im = Image.open(picPath)
print im.getbbox()

 

输出结果图片尺寸:
(0, 0, 600, 715)
 

 

yeah,搞定!

分享到:
评论
2 楼 cn.popeye 2012-03-28  
shoru 写道
解决了我的大问题!


不客气,这个也是遇到-解决-整理-分享。呵呵。
1 楼 shoru 2012-03-22  
解决了我的大问题!

相关推荐

    已编译的PIL模块

    1. 图像打开与保存:支持多种常见的图像文件格式,如JPEG、PNG、BMP、GIF、TIFF等。通过`Image`类可以加载图像,并使用`save`方法保存处理后的图像。 2. 图像显示:PIL提供了一个简单的`show`函数,可以预览处理中...

    python中PIL安装简单教程

    PIL 库之所以难以安装,主要原因在于其依赖于多个图像处理库,如 JPEG、PNG、TIFF 等解码器。如果这些底层库未正确安装,则会导致 PIL 在处理特定格式的图片时出现问题,最常见的错误为 `IOError: decoder jpeg not ...

    pil python2.7 windows安装版

    - 图像读取:PIL支持多种图像格式,如JPEG、PNG、BMP、GIF等,使用`Image.open()`函数可以读取这些格式的文件。 - 图像显示:PIL虽然没有内置的显示功能,但可以借助第三方库如`matplotlib`或`Pillow`(PIL的现代...

    PIL-1.1.7.win32-py2.7(编译后)

    1. 图像读取:支持多种图像格式,如JPEG、PNG、BMP、GIF、PPM、TIFF等。 2. 图像处理:包括缩放、旋转、裁剪、颜色转换等。 3. 文本操作:可以添加文本到图像,调整字体、颜色和位置。 4. 像素操作:访问和修改图像...

    PIL-1.1.7.tar

    - **打开和保存图像**:PIL支持多种图像格式,如JPEG、PNG、BMP、GIF等,可以方便地读取和保存这些格式的图像。 - **图像基本操作**:包括调整尺寸、裁剪、旋转、翻转等,满足了基本的图像编辑需求。 - **颜色空间...

    PIL 64位安装包

    2. PIL支持多种图像文件格式,如JPEG、PNG、BMP等。你可以通过扩展名来确定图像的格式。 3. 图像处理操作包括旋转、裁剪、调整大小、颜色转换等。例如,`image.resize()` 可以用来缩放图像,`image.rotate()` 可以...

    python pil库

    PIL库还支持多种图像格式,如JPEG, PNG, BMP, GIF, TIFF等,极大地增强了Python在图像处理领域的功能。在实际项目中,结合PIL与其他Python库如OpenCV、matplotlib等,可以构建出强大的图像处理系统。对于初学者来说...

    PIL-1.1.7.win32-py2.7

    1. 图像打开、保存和转换:PIL支持大量的图像文件格式,如JPEG、PNG、BMP、GIF、PPM、TIFF等。可以方便地读取、修改和保存这些格式的图像。 2. 图像基本操作:裁剪、旋转、调整大小、翻转、色彩空间转换等。 3. ...

    PDF转PNG图片

    2. **PNG格式**:PNG是一种网络常用的位图格式,支持透明度(Alpha通道)和无损压缩。与JPEG相比,PNG更适合于需要清晰边界的图形和图标,因为它不会在压缩过程中丢失细节。 3. **转换原理**:PDF转PNG的过程通常...

    win7下python27及PIL库

    关于PIL库的使用,它可以处理各种图像格式,如JPEG、PNG、BMP、GIF等。基本操作包括读取图片、显示图片、调整尺寸、裁剪、旋转、色彩转换等。例如,以下代码展示了如何使用PIL读取并显示一张图片: ```python from ...

    开发常用PNG开发常用开发常用开发常用

    很多编程语言都有内置库或者第三方库来支持PNG文件的读取,如Python的PIL库、Java的ImageIO类等。 3. 图片优化:为了减少应用的加载时间和内存占用,开发者需要优化PNG图片。这包括减小图片尺寸、降低颜色深度、...

    ios运行python图像库pillow的例子

    - 图像打开和读取:Pillow库提供多种格式的图像读取,如JPEG、PNG、BMP等。 - 图像操作:可以进行裁剪、缩放、旋转、颜色转换等。 - 图像滤波:模糊、锐化、边缘检测等。 - 图像格式转换:在不同格式之间进行...

    Pillow安装包

    Pillow库支持多种图像格式,如JPEG、PNG、BMP、GIF、PPM、TIFF等。此外,它还支持颜色空间转换,如RGB到灰度或CMYK。例如: ```python gray_img = img.convert('L') # 将图像转换为灰度 ``` Pillow还包含了一些...

    Pillow-9.1.1-cp37-cp37m-win_amd64.zip

    1. 图像打开、保存和转换:支持多种图像文件格式,如JPEG、PNG、BMP、GIF、PPM、TIFF等。 2. 图像操作:缩放、裁剪、旋转、翻转、调整大小、色彩空间转换等。 3. 图像滤镜:模糊、锐化、边缘检测等。 4. 图像颜色...

    安装imageMagick

    编译源代码需要一些依赖库,如JPEG、PNG、FreeType等,确保这些库已安装,并遵循官方文档中的编译指导。\n\n在提供的文件名“magickwand_dyn”中,可能指的是ImageMagick的动态链接库文件。在某些平台上,特别是...

    Pillow-9.1.1-cp38-cp38-win_amd64.zip

    Pillow库提供了许多功能,如打开、保存、显示和处理各种图像文件格式,包括JPEG、PNG、BMP、GIF、PPM、TIFF等。它支持基本的图像处理操作,如裁剪、旋转、调整大小、颜色转换、滤波等。此外,Pillow还提供了高级特性...

    Pillow-8.4.0-cp39-cp39-win_amd64.zip

    它支持多种图像文件格式,如JPEG、PNG、BMP、GIF、PPM、TIFF等。通过这个库,开发者可以轻松地进行图像分析、图像合成以及简单的计算机视觉任务。 "描述"中提到的文件格式"whl"是一种Python的二进制包格式,用于...

    WebP-Python代码.rar

    WebP是一种高效的图像格式,由谷歌开发,旨在提供比JPEG和PNG更好的压缩效率,同时保持良好的图像质量。在Python环境中,处理WebP图像通常需要使用第三方库,如`libwebp`和`Pillow`(PIL的更新版本)。本项目"WebP-...

    Pillow-9.1.1-cp39-cp39-win_amd64.zip

    1. **图像读取与写入**:Pillow支持多种图像文件格式,如JPEG、PNG、BMP、GIF、TIFF等,可以方便地进行图像的加载、保存和导出。 2. **图像操作**:包括裁剪、旋转、翻转、缩放、平移、调整大小、颜色转换等基本...

    Pillow-8.4.0-cp36-cp36m-win_amd64.zip

    Pillow库支持多种图像格式,如JPEG、PNG、BMP、GIF、PPM、TIFF等,并提供了丰富的图像操作函数,包括但不限于打开、保存、显示图像,以及旋转、裁剪、调整大小、颜色空间转换、滤波等功能。这使得它在网页开发、数据...

Global site tag (gtag.js) - Google Analytics