码迷,mamicode.com
首页 > 编程语言 > 详细

Mac下python初学之Image库(PIL)

时间:2014-09-17 18:34:22      阅读:457      评论:0      收藏:0      [点我收藏+]

标签:des   style   http   color   io   os   使用   ar   for   

Mac下python 使用Image库

安装PIL,下载http://www.pythonware.com/products/pil/

解压PIL源码包,阅读README知道需要使用python setup.py install 命令来编译安装。
当然,通常第一次是不会通过的,一般是一些库文件找不到,如X11lib之类。

修改setup.py:

 

1、36行起

TCL_ROOT = None
JPEG_ROOT = JPEG库目录
ZLIB_ROOT = PNG和ZLIB库目录
TIFF_ROOT = TIFF库目录
FREETYPE_ROOT = FreeType库目录
LCMS_ROOT = None

这里重点是JPEG和zlib库的目录。

a)zlib

Mac下大多的开发库都不在usr目录下,如果你安装了Xcode,那么:

ZLIB_ROOT = libinclude("/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr")

否则你需要安装相应的zlib库,然再加上你的目录路径即可。

b) Jpeg
Jpeg库需要自行安装,下载Jpeg资源包后,解压进入执行./configure 顺利的话即生成makefile,再sudo make install,将会安装在/usr/local/lib下载。
然后添加路径到PIL的setup.py中:

JPEG_ROOT = "/usr/local/lib"


2、大约210行左右

在这几行之后:
add_directory(library_dirs, "/usr/local/lib")
add_directory(include_dirs, "/usr/local/include")
add_directory(library_dirs, "/usr/lib")
add_directory(include_dirs, "/usr/include")

添加相关库目录:
add_directory(library_dirs, "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/lib")
add_directory(include_dirs, "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers")
add_directory(include_dirs, "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include")


然后再编译安装即可。

 

另外,如果没设置png与jpeg库目录,PIL也能装成功但在使用过程中会找不到解码器。想要判断png和jpeg是否支持,使用以下方法:

python selftest.py

如果看到

--- JPEG support ok

--- ZLIB (PNG/ZIP) support ok

说明这两个库的配置是正确。

 

最后可以写个简单的test.py脚本来测试一下:

import Image
im = Image.open("/不要写~的路径/Desktop/y.jpg")
im.save("/不要写~的路径/Desktop/x.jpg")

 

Mac下python初学之Image库(PIL)

标签:des   style   http   color   io   os   使用   ar   for   

原文地址:http://www.cnblogs.com/leaving/p/3977589.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!