python pil保存图片_python军火库之PIL(1)

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 

图片旋转时,画布的大小是不变的,于是旋转后会变成这样子:

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()

裁切后的图片就变成下面这样了:

你可能感兴趣的:(python,pil保存图片)