pillow(PIL)为python图片处理的第三方库。图片的处理无外乎打开,保存,旋转,裁剪,放大缩小,通道(rgb)的操作,动图的操作。下面来看PIL为实现这些功能所提供的接口。
from PIL import Image
from PIL import ImageFilter
from PIL import ImageSequence
image=Image.open('C:/Users/Administrator/Desktop/timg.jpg')
print(image.size) #大小
print(image.format) #jpg.gpn
print(image.mode) #模式
image_crop=image.crop((400,0,800,500)) # 返回一个值,原图还是原图
#image.show()
#image.thumbnail((200,150)) #不返回,直接在原图上操作
#image_crop.show()
image_transpose=image.transpose(Image.FLIP_TOP_BOTTOM)
image_rotate_180=image.transpose(Image.TRANSVERSE)
'''
- Image.FLIP_LEFT_RIGHT,表示将图像左右翻转
- Image.FLIP_TOP_BOTTOM,表示将图像上下翻转
- Image.ROTATE_90,表示将图像逆时针旋转90°
- Image.ROTATE_180,表示将图像逆时针旋转180°
- Image.ROTATE_270,表示将图像逆时针旋转270°
- Image.TRANSPOSE,表示将图像进行转置(相当于顺时针旋转90°)
- Image.TRANSVERSE,表示将图像进行转置,再水平翻转
'''
#image_transpose.show()
#image_rotate_180.show()
picture=Image.open('D:/Documents/Pictures/桌面.jpg')
picture.thumbnail((200,200))
image.paste(picture,(0,0))
#image.show()
r,g,b=image.split()
# r.show()
# g.show()
# b.show()
#Image.merge('RGB',[g,b,g]).show()
# image=image.resize((400,700),box=(400,0,800,500)) #返回一个值,原值还是原值
# image.show()
#image.convert('L').show() #转换模式,返回一个字,原值还是原值
# image_filter=image.filter(ImageFilter.CONTOUR)
# image_filter.show()
# image_point=image.point(lambda x:x*1.5)
# image.show()
# #image_point.show()
# gif=Image.open('C:/Users/Administrator/Desktop/test.gif')
# for i,frame in enumerate(ImageSequence.Iterator(gif),1):
# print(i)
# frame.show()
# for i,j in enumerate([3,4,5,6],11):
print(i,j)