用pillow操作图像

Pillow是由从著名的Python图像处理库PIL发展出来的一个分支,通过Pillow可以实现图像压缩和图像处理等各种操作。可以使用下面的命令来安装Pillow
Pillow中最为重要的是Image类,读取和处理图像都要通过这个类来完成

  1. >>> from PIL import Image
  2. >>> image = Image.open('dota2.jpg')
  3. >>> image.format, image.size, image.mode
  4. ('JPEG', (720, 450), 'RGB')
  5. >>> image.show()

image.png

裁剪图像

  1. >>> image = Image.open('dota2.jpg')
  2. >>> rect = 400, 0, 720, 450 # 分别是左上和右下的(x,y)
  3. >>> image.crop(rect).show()

image.png

生成缩略图

  1. >>> size = 128, 128
  2. >>> image.thumbnail(size)
  3. >>> image.show()

image.png

缩放和粘帖图象

  1. >>> image1 = Image.open('dota2.jpg')
  2. >>> image2 = Image.open('xiaoxiao.jps')
  3. >>> image1.paste(image2.resize((96, 96)), (260, 80))
  4. >>> image1.show()

image.png

旋转和翻转

  1. >>> image = Image.open('dota2.jpg')
  2. >>> image.rotate(180).show()
  3. >>> image.transpose(Image.FLIP_LEFT_RIGHT).show()

image.png
image.png

处理像素

  1. >>> image = Image.open('xiaoxiao.jpg')
  2. >>> for x in range(180, 400):
  3. for y in range(100, 400):
  4. image.putpixel((x,y), (128,128,128))
  5. >>> image.show()

image.png

滤镜效果

  1. >>> from PIL import Image, ImageFilter
  2. >>> image = Image.open('dota2.jpg')
  3. >>> image.filter(ImageFilter.CONTOUR).show()

image.png

处理Excel电子表格

pandas & openpyxl

处理Word文档

python-docx

处理PDF文档

PDF(Protable Document Format) pyPDF2