版权声明:公众号: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
模块:
- openpyxl模块
- xlrd
- xlwt
处理Word
模块:
- python-docx
处理PDF(Portable Document Format)
模块:
- pypdf2
- reportlab