用pillow操作图像
Pillow是由从著名的Python图像处理库PIL发展出来的一个分支,通过Pillow可以实现图像压缩和图像处理等各种操作。可以使用下面的命令来安装Pillow
Pillow中最为重要的是Image类,读取和处理图像都要通过这个类来完成
>>> from PIL import Image
>>> image = Image.open('dota2.jpg')
>>> image.format, image.size, image.mode
('JPEG', (720, 450), 'RGB')
>>> image.show()
裁剪图像
>>> image = Image.open('dota2.jpg')
>>> rect = 400, 0, 720, 450 # 分别是左上和右下的(x,y)
>>> image.crop(rect).show()
生成缩略图
>>> size = 128, 128
>>> image.thumbnail(size)
>>> image.show()
缩放和粘帖图象
>>> image1 = Image.open('dota2.jpg')
>>> image2 = Image.open('xiaoxiao.jps')
>>> image1.paste(image2.resize((96, 96)), (260, 80))
>>> image1.show()
旋转和翻转
>>> image = Image.open('dota2.jpg')
>>> image.rotate(180).show()
>>> image.transpose(Image.FLIP_LEFT_RIGHT).show()
处理像素
>>> image = Image.open('xiaoxiao.jpg')
>>> for x in range(180, 400):
for y in range(100, 400):
image.putpixel((x,y), (128,128,128))
>>> image.show()
滤镜效果
>>> from PIL import Image, ImageFilter
>>> image = Image.open('dota2.jpg')
>>> image.filter(ImageFilter.CONTOUR).show()
处理Excel电子表格
处理Word文档
处理PDF文档
PDF(Protable Document Format) pyPDF2