[Python-15/100] 图像和办公文档处理(Image and office document processing)

版权声明:公众号:Fresh Site。QQ群:690274159。转载我的博文时,请附上转载地址,谢谢!^_^我是嘻哈程序猿freshman。 https://blog.csdn.net/wuhongxia29/article/details/90901226

Day15 图像和办公文档处理(Image and office document processing)

操作图像

1.颜色

  • 美术三原色:RGY
  • 色光三原色:RGB
名称 RGBA值
Red (255, 0, 0, 255)
Green (0, 255, 0, 255)
Blue (0, 0, 255, 255)
Yellow (255, 255, 0, 255)
White (255, 255, 255, 255)
Gray (128, 128, 128, 255)
Black (0, 0, 0, 255)
Purple (128, 0, 128, 255)

2.像素(Pixel)

用Pillow操作图像

安装pillow

pip install pillow

例子

from PIL import Image, ImageFilter


image = Image.open('cute_man.jpg')
image2 = Image.open('fresh_man.jpg')
print('format:%s, size:%s, mode:%s' % (image.format, image.size, image.mode))

# 1.裁剪图像
rect = 59, 8, 411, 312  # left, upper, right, down
cute_head = image.crop(rect)

# 2.生成缩略图
size = 128, 128
image.thumbnail(size)

# 3.缩放和粘贴图像
width, height = cute_head.size
image2.paste(cute_head.resize((int(width / 1.5), int(height / 1.5))), (250, 200))

# 4.旋转和翻转
image.rotate(180).show()  # 180度旋转
image.transpose(Image.FLIP_LEFT_RIGHT).show()  # 左右翻转

# 5.操作像素
for x in range(52, 406):
    for y in range(12, 312):
        image.putpixel((x, y), (255, 0, 0))  # 红色
image.show()  # 显示图片

# 6.滤镜效果
image.filter(ImageFilter.CONTOUR).show()

处理Excel

模块:

处理Word

模块:

  • python-docx

处理PDF(Portable Document Format)

模块:

  • pypdf2
  • reportlab

猜你喜欢

转载自blog.csdn.net/wuhongxia29/article/details/90901226