
PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。
安装PIL
在Debian/Ubuntu Linux下直接通过apt安装:
1 |
|
Mac和其他版本的Linux可以直接使用easy_install或pip安装,安装前需要把编译环境装好:
1 |
|
如果安装失败,根据提示先把缺失的包(比如openjpeg)装上。
Windows平台就去PIL官方网站下载exe安装包。
操作图像
来看看最常见的图像缩放操作,只需三四行代码:
1 2 3 4 5 6 7 8 9 |
|
其他功能如切片、旋转、滤镜、输出文字、调色板等一应俱全。
比如,模糊效果也只需几行代码:
1 2 3 4 |
|
效果如下:
PIL的ImageDraw提供了一系列绘图方法,让我们可以直接绘图。比如要生成字母验证码图片:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
我们用随机颜色填充背景,再画上文字,最后对图像进行模糊,得到验证码图片如下:
如果运行的时候报错:
1 |
|
这是因为PIL无法定位到字体文件的位置,可以根据操作系统提供绝对路径,比如:
1 |
|
python学习网,免费的在线学习python平台,欢迎关注!