![v2-55ffadaf8ab47462f97bfeee67177186_1440w.jpg?source=172ae18b](http://img-01.proxy.5ce.com/view/image?&type=2&guid=52cf5272-0630-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-55ffadaf8ab47462f97bfeee67177186_1440w.jpg?source=172ae18b)
PIL是python的一个图像处理库,然而由于PIL只支持至2.7版本,由Alex Clark等人在PIL的基础上创建了pillow,其支持至最新的python3.X版本。
一、安装
pip3 install pillow -i https:// pypi.tuna.tsinghua.edu.cn /simple
二、加载
import PIL #import pillow是错误的
更一般的用法:
from PIL import Image
三、属性和方法
1、图片打开、旋转、显示、保存
from
图片旋转时,画布的大小是不变的,于是旋转后会变成这样子:
![v2-e1f042d00fb20e59d0532d4a15b29190_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=52cf5272-0630-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-e1f042d00fb20e59d0532d4a15b29190_b.jpg)
2、几个常用的属性-mode、size、format
im1.format #返回JPEG
im1.mode #返回RGB
im1.size #返回(800,1200)
format自不必说,即是jpg、png、gif等格式。
典型的mode有:1、L、P、RGB、CMYK等。参考Pillow v2.4.0 (PIL fork)
可以使用图片格式转换方法进行转换:Image.convert(mode=None,matrix=None,dither=None,palette=0,colors=256)进行mode转换。mode以后的参数都是可选的,如果只是想改一下文件的格式,忽略即可。
3、创建缩略图(Create thumbnails)
size = 128,128
im1.thumbnail(size, Image.ANTIALIAS)
im1.save('C:/Users/Administrator/Desktop/' + ".thumbnail", "JPEG")
这样就在桌面保存了一个THUMBNAIL缩略图文件。
4、复制图片——Image.copy()
这个功能比较简单,见如下代码:
im1=Image.open('C:/Users/Administrator/Desktop/1.jpg')
im2 = im1.copy()
im2.show()
大家自己试一下就行了,不作过多解释。
5、裁剪图片——Image.crop()
Image.crop(left, up, right, below)
left:与左边界的距离
up:与上边界的距离
right:还是与左边界的距离
below:还是与上边界的距离
也可以用一个box把这四个距离装起来:box=(left, up, right, below)
我们仍以上面妹子图为例,比如说我们想要裁取上半部分图片:
size = im1.size
box = (0,0,int(size[0]),int(size[1]/2))
im2 = im1.crop(box)
im2.show()
裁切后的图片就变成下面这样了:
![v2-529be48e8df9fb1b08d88c90cdd1dc78_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=52cf5272-0630-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-529be48e8df9fb1b08d88c90cdd1dc78_b.jpg)