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
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,搞定!
分享到:
相关推荐
1. 图像打开与保存:支持多种常见的图像文件格式,如JPEG、PNG、BMP、GIF、TIFF等。通过`Image`类可以加载图像,并使用`save`方法保存处理后的图像。 2. 图像显示:PIL提供了一个简单的`show`函数,可以预览处理中...
PIL 库之所以难以安装,主要原因在于其依赖于多个图像处理库,如 JPEG、PNG、TIFF 等解码器。如果这些底层库未正确安装,则会导致 PIL 在处理特定格式的图片时出现问题,最常见的错误为 `IOError: decoder jpeg not ...
- 图像读取:PIL支持多种图像格式,如JPEG、PNG、BMP、GIF等,使用`Image.open()`函数可以读取这些格式的文件。 - 图像显示:PIL虽然没有内置的显示功能,但可以借助第三方库如`matplotlib`或`Pillow`(PIL的现代...
1. 图像读取:支持多种图像格式,如JPEG、PNG、BMP、GIF、PPM、TIFF等。 2. 图像处理:包括缩放、旋转、裁剪、颜色转换等。 3. 文本操作:可以添加文本到图像,调整字体、颜色和位置。 4. 像素操作:访问和修改图像...
- **打开和保存图像**:PIL支持多种图像格式,如JPEG、PNG、BMP、GIF等,可以方便地读取和保存这些格式的图像。 - **图像基本操作**:包括调整尺寸、裁剪、旋转、翻转等,满足了基本的图像编辑需求。 - **颜色空间...
2. PIL支持多种图像文件格式,如JPEG、PNG、BMP等。你可以通过扩展名来确定图像的格式。 3. 图像处理操作包括旋转、裁剪、调整大小、颜色转换等。例如,`image.resize()` 可以用来缩放图像,`image.rotate()` 可以...
PIL库还支持多种图像格式,如JPEG, PNG, BMP, GIF, TIFF等,极大地增强了Python在图像处理领域的功能。在实际项目中,结合PIL与其他Python库如OpenCV、matplotlib等,可以构建出强大的图像处理系统。对于初学者来说...
1. 图像打开、保存和转换:PIL支持大量的图像文件格式,如JPEG、PNG、BMP、GIF、PPM、TIFF等。可以方便地读取、修改和保存这些格式的图像。 2. 图像基本操作:裁剪、旋转、调整大小、翻转、色彩空间转换等。 3. ...
2. **PNG格式**:PNG是一种网络常用的位图格式,支持透明度(Alpha通道)和无损压缩。与JPEG相比,PNG更适合于需要清晰边界的图形和图标,因为它不会在压缩过程中丢失细节。 3. **转换原理**:PDF转PNG的过程通常...
关于PIL库的使用,它可以处理各种图像格式,如JPEG、PNG、BMP、GIF等。基本操作包括读取图片、显示图片、调整尺寸、裁剪、旋转、色彩转换等。例如,以下代码展示了如何使用PIL读取并显示一张图片: ```python from ...
很多编程语言都有内置库或者第三方库来支持PNG文件的读取,如Python的PIL库、Java的ImageIO类等。 3. 图片优化:为了减少应用的加载时间和内存占用,开发者需要优化PNG图片。这包括减小图片尺寸、降低颜色深度、...
- 图像打开和读取:Pillow库提供多种格式的图像读取,如JPEG、PNG、BMP等。 - 图像操作:可以进行裁剪、缩放、旋转、颜色转换等。 - 图像滤波:模糊、锐化、边缘检测等。 - 图像格式转换:在不同格式之间进行...
Pillow库支持多种图像格式,如JPEG、PNG、BMP、GIF、PPM、TIFF等。此外,它还支持颜色空间转换,如RGB到灰度或CMYK。例如: ```python gray_img = img.convert('L') # 将图像转换为灰度 ``` Pillow还包含了一些...
1. 图像打开、保存和转换:支持多种图像文件格式,如JPEG、PNG、BMP、GIF、PPM、TIFF等。 2. 图像操作:缩放、裁剪、旋转、翻转、调整大小、色彩空间转换等。 3. 图像滤镜:模糊、锐化、边缘检测等。 4. 图像颜色...
编译源代码需要一些依赖库,如JPEG、PNG、FreeType等,确保这些库已安装,并遵循官方文档中的编译指导。\n\n在提供的文件名“magickwand_dyn”中,可能指的是ImageMagick的动态链接库文件。在某些平台上,特别是...
Pillow库提供了许多功能,如打开、保存、显示和处理各种图像文件格式,包括JPEG、PNG、BMP、GIF、PPM、TIFF等。它支持基本的图像处理操作,如裁剪、旋转、调整大小、颜色转换、滤波等。此外,Pillow还提供了高级特性...
它支持多种图像文件格式,如JPEG、PNG、BMP、GIF、PPM、TIFF等。通过这个库,开发者可以轻松地进行图像分析、图像合成以及简单的计算机视觉任务。 "描述"中提到的文件格式"whl"是一种Python的二进制包格式,用于...
WebP是一种高效的图像格式,由谷歌开发,旨在提供比JPEG和PNG更好的压缩效率,同时保持良好的图像质量。在Python环境中,处理WebP图像通常需要使用第三方库,如`libwebp`和`Pillow`(PIL的更新版本)。本项目"WebP-...
1. **图像读取与写入**:Pillow支持多种图像文件格式,如JPEG、PNG、BMP、GIF、TIFF等,可以方便地进行图像的加载、保存和导出。 2. **图像操作**:包括裁剪、旋转、翻转、缩放、平移、调整大小、颜色转换等基本...
Pillow库支持多种图像格式,如JPEG、PNG、BMP、GIF、PPM、TIFF等,并提供了丰富的图像操作函数,包括但不限于打开、保存、显示图像,以及旋转、裁剪、调整大小、颜色空间转换、滤波等功能。这使得它在网页开发、数据...