Python-100-Days学习系列之15.图像和办公文档处理

Python-100-Days学习

图像和办公文档处理

操作图像

1.颜色

如果你有使用颜料画画的经历,那么一定知道混合红、黄、蓝三种颜料可以得到其他的颜色,事实上这三种颜色就是被我们称为美术三原色的东西,它们是不能再分解的基本颜色。在计算机中,我们可以将红、绿、蓝三种色光以不同的比例叠加来组合成其他的颜色,因此这三种颜色就是色光三原色,所以我们通常会将一个颜色表示为一个RGB值或RGBA值(其中的A表示Alpha通道,它决定了透过这个图像的像素,也就是透明度)。

名称RGBA值名称RGBA值
White(255, 255, 255, 255)Red(255, 0, 0, 255)
Green(0, 255, 0, 255)Blue(0, 0, 255, 255)
Gray(128, 128, 128, 255)Yellow(255, 255, 0, 255)
Black(0, 0, 0, 255)Purple(128, 0, 128, 255)

2.像素

对于一个由数字序列表示的图像来说,最小的单位就是图像上单一颜色的小方格,这些小方块都有一个明确的位置和被分配的色彩数值,而这些一小方格的颜色和位置决定了该图像最终呈现出来的样子,它们是不可分割的单位,我们通常称之为像素(pixel)。每一个图像都包含了一定量的像素,这些像素决定图像在屏幕上所呈现的大小。

3.用pillow操作图像

Pillow是由从著名的Python图像处理库PIL发展出来的一个分支,通过Pillow可以实现图像压缩和图像处理等各种操作。可以使用下面的命令来安装Pillow。

pip install pillow

Pillow中最为重要的是Image类,读取和处理图像都要通过这个类来完成。

from PIL import Image

image = Image.open('image-show.png')
print(image.format, image.size, image.mode)
image.show() 
a.裁剪图像
image = Image.open('image-show.png')
rect = 80,20,310,360 #左上和右下角坐标
image.crop(rect).show()
b.生成缩略图
image = Image.open('image-show.png')
size = 128,128
image.thumbnail(size)
image.show()
c.缩放和粘贴图像
image1 = Image.open('image-paste.png')
image2 = Image.open('image-show.png')
rect = 80,20,310,360
guido_head = image2.crop(rect)
width, height = guido_head.size
image1.paste(guido_head.resize((int(width/1.50),int(height/1.5))),(172,40))
# image1.show()
d.旋转和翻转
image = Image.open('image-show.png')
image.rotate(90).show()
image.transpose(Image.FLIP_LEFT_RIGHT).show()# 左右翻转
image.transpose(Image.FLIP_TOP_BOTTOM).show()# 上下翻转

向左旋转90°
左右翻转图像

e.操作像素
image = Image.open('image-show.png')
for x in range(80,310):
    for y in range(20,360):
        image.putpixel((x,y),(128,128,128))
image.show()
f.滤镜效果
from PIL import Image, ImageFilter

image = Image.open('image-show.png')
image.filter(ImageFilter.CONTOUR).show()#contour:轮廓,边线

处理Excel电子表格¶

Python的openpyxl模块让我们可以在Python程序中读取和修改Excel电子表格,当然实际工作中,我们可能会用LibreOffice Calc和OpenOffice Calc来处理Excel的电子表格文件,这就意味着openpyxl模块也能处理来自这些软件生成的电子表格。关于openpyxl的使用手册和使用文档可以查看它的官方文档

处理Wold文档

利用python-docx模块,Pytho 可以创建和修改Word文档,当然这里的Word文档不仅仅是指通过微软的Office软件创建的扩展名为docx的文档,LibreOffice Writer和OpenOffice Writer都是免费的字处理软件。

处理PDF文档

PDF是Portable Document Format的缩写,使用.pdf作为文件扩展名。接下来我们就研究一下如何通过Python实现从PDF读取文本内容和从已有的文档生成新的PDF文件。

骚话时间:生活是选择的结果,要么被动痛苦,要目主动幸福。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值