【Python笔记】图片处理库PIL的源代码安装步骤
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【Python笔记】图片处理库PIL的源代码安装步骤,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1415字,纯文字阅读大概需要3分钟。
内容图文
前段时间项目须要对某些图片打水印,用到Python的PIL库,本文以Imaging-1.1.7为例,记录PIL库的源代码编译/安装步骤。
PIL全称Python Image Library。它支持多种图片格式的处理,能为我们的应用程序代理强大的图像处理能力,如裁剪、旋转、打水印等。
从官网下载v1.1.7版本号源代码并解压后,cd至解压文件夹,读README可知。若想在应用中处理jpeg图片。须要预先安装jpeg库。否则使用时会报错。
1. 编译安装jpeg库
1.1 编译源代码
从jpeg库官网下载stable版本号的jpeg源代码(最新稳定版为v9a),解压源代码的gz包。cd至解压文件夹,vi打开Makefile文件。改动2处:
1) 将prefix变量设置为jpeg库的安装目标路径
2) 在CFLAGS设置中追加-fPIC參数(关于PIC的作用,可通过man gcc了解或參见这里)
注意:因为后面安装Imaging时,须要编译出一个_Imaging.so库文件,故这里必须设置-fPIC參数,否则Imaging编译时会报例如以下错误(想验证的话,能够试一试 -_-):
/usr/bin/ld: /home/slvher/python-2.7.5/3rd-lib-src/jpeg-6b/lib/libjpeg.a(jcparam.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC /home/slvher/python-2.7.5/3rd-lib-src/jpeg-6b/lib/libjpeg.a: could not read symbols: Bad value collect2: ld returned 1 exit status error: command 'gcc' failed with exit status 11.2 install-lib
以-fPIC參数编译完jpeg源代码后。运行例如以下命令:
make install make install-lib以上命令将编译好的jpeg库"安装"至由prefix指定的路径下(事实上就是从源代码文件夹cp文件至prefix文件夹)
2. 安装Imaging库
cd至Imaging-1.1.7,vi打开setup.py。改动文件:
1) 凝视掉JPEG_ROOT = None
2) 添加JPEG_ROOT = libinclude("/home/slvher/python-2.7.5/3rd-lib-src/jpeg-6b"),保存退出并运行例如以下命令:
python setup.py build_ext -i
正常情况下,Imaging库编译会成功
然后运行例如以下命令就可以将PIL库安装到python的site-packages文件夹下:
python setup.py install
此后,应用程序就能够正常使用GIL库了
【參考资料】
1. PIL官网
2. PIL源代码README文档
原文:http://www.cnblogs.com/bhlsheji/p/5371645.html
内容总结
以上是互联网集市为您收集整理的【Python笔记】图片处理库PIL的源代码安装步骤全部内容,希望文章能够帮你解决【Python笔记】图片处理库PIL的源代码安装步骤所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。