首页 > 代码库 > 安装 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)