首页 > 代码库 > 安装 Python Image Library (Pillow)

安装 Python Image Library (Pillow)

作者:kkninjae 出处:http://www.cnblogs.com/kkninjae 转载请注明出处,谢谢。

 

最近读到一篇图像灰度算法的文章,打算用 Python 实现一下文章中提到的算法。

于是找了一下 Python 处理图片类多媒体文件的库,发现 Python 自带的库 imageop 在 Python3 里面被废弃了,果断扔(虽然我用的 Python2 :))。

随后发现了 Python Image Library,API 还成,够直白简单。但是这个库很久没更新了,果断扔。还好找到了它的 Fork 版,只是改了个名叫 Pillow。

我不喜欢在机器里装一堆软件和工具,所以一直都是秉承着少而精的做法。Widows 平台下一直用 Cygwin 作开发,不得不吐槽, Widows 下要秉承这个做法做开发真是疼。

 

安装对应库


 

1 apt-get install libjpeg-devel libjpeg8 zlib-devel zlib02 apt-get install libtiff-devel libtiff4 libfreetype-devel libfreetype63 apt-get install liblcms2-devel liblcms2_2 libwebp-devel libwebp4 apt-get install tcl tcltk python-tkinter libopenjpeg-devel libopenjpeg1 openjpeg

 

在 Cygwin 平台下我使用 apt-cyg 来管理软件,这样就不需要每次安装软件的时候都去运行一遍 Setup,直接可以像在 Ubuntu 下一样,命令行里直接安装需要的软件。我把 apt-cyg 的命令做了一个 alias 设置,所以这里看到的是 apt-get。

 

问题一


 

运行到第四条命令的时候问题来了,报如下图所示错误:

技术分享

提示中给出的错误提示是 Xlib.h 这个头文件不存在,尝试安装了一下 X11 问题得到了解决。

1 apt-get install xorg-x11-base xorg-x11-devel

库都安装就绪后,就可以安装 Pillow。

1 pip install Pillow

 

问题二


 

再次运行安装命令又跳出来如下图所示错误:

技术分享

可以看到这是一个 fork 运行错误,通过查 Python Library 发现 Python 的这个 fork 函数本身在 Cygwin 平台下就存在问题。上图也给出了解决办法 rebaseall. 通过 Google 可以很容易找到怎么做。 解决办法里提到即使 rebase 了,在后面的过程中这个问题仍旧有可能复现,不得不说 Cygwin 就是疼,实际情况也是如此,我 rebase 了好几遍。

基本到此,Pillow 应该可以顺利安装了。

 

安装 Python Image Library (Pillow)