前段时间项目需要对某些图片打水印,用到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了解或参见