第一句子大全,网罗天下好句子,好文章尽在本站!

图像和办公文档处理

时间:2012-07-14

「来源: |Python之王 ID:sen13717378202」图像和办公文档处理用程序来处理图像和办公文档经常出现在实际开发中,Python的标准库中虽然没有直接支持

友情提示:本文共有 3201 个字,阅读大概需要 7 分钟。

「来源: |Python之王 ID:sen13717378202」

图像和办公文档处理

用程序来处理图像和办公文档经常出现在实际开发中,Python的标准库中虽然没有直接支持这些操作的模块,但我们可以通过Python生态圈中的第三方模块来完成这些操作。

操作图像

计算机图像相关知识

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

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

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

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

>>> from PIL import Image>>>>>> image = Image.open("./res/guido.jpg")>>> image.format, image.size, image.mode("JPEG", (500, 750), "RGB")>>> image.show()

剪裁图像>>> image = Image.open("./res/guido.jpg")>>> rect = 80, 20, 310, 360>>> image.crop(rect).show()

生成缩略图>>> image = Image.open("./res/guido.jpg")>>> size = 128, 128>>> image.thumbnail(size)>>> image.show()

缩放和黏贴图像>>> image1 = Image.open("./res/luohao.png")>>> image2 = Image.open("./res/guido.jpg")>>> rect = 80, 20, 310, 360>>> guido_head = image2.crop(rect)>>> width, height = guido_head.size>>> image1.paste(guido_head.resize((int(width / 1.5), int(height / 1.5))), (172, 40))

旋转和翻转>>> image = Image.open("./res/guido.png")>>> image.rotate(180).show()>>> image.transpose(Image.FLIP_LEFT_RIGHT).show()

操作像素>>> image = Image.open("./res/guido.jpg")>>> for x in range(80, 310):... for y in range(20, 360):... image.putpixel((x, y), (128, 128, 128))... >>> image.show()

滤镜效果>>> from PIL import Image, ImageFilter>>>>>> image = Image.open("./res/guido.jpg")>>> image.filter(ImageFilter.CONTOUR).show()

处理Excel电子表格

Python的openpyxl模块让我们可以在Python程序中读取和修改Excel电子表格,由于微软从Office 2007开始使用了新的文件格式,这使得Office Excel和LibreOffice Calc、OpenOffice Calc是完全兼容的,这就意味着openpyxl模块也能处理来自这些软件生成的电子表格。

import datetimefrom openpyxl import Workbookwb = Workbook()ws = wb.activews["A1"] = 42ws.append([1, 2, 3])ws["A2"] = datetime.datetime.now()wb.save("sample.xlsx")处理Word文档

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

from docx import Documentfrom docx.shared import Inchesdocument = Document()document.add_heading("Document Title", 0)p = document.add_paragraph("A plain paragraph having some ")p.add_run("bold").bold = Truep.add_run(" and some ")p.add_run("italic.").italic = Truedocument.add_heading("Heading, level 1", level=1)document.add_paragraph("Intense quote", style="Intense Quote")document.add_paragraph("first item in unordered list", style="List Bullet")document.add_paragraph("first item in ordered list", style="List Number")document.add_picture("monty-truth.png", width=Inches(1.25))records = ( (3, "101", "Spam"), (7, "422", "Eggs"), (4, "631", "Spam, spam, eggs, and spam"))table = document.add_table(rows=1, cols=3)hdr_cells = table.rows[0].cellshdr_cells[0].text = "Qty"hdr_cells[1].text = "Id"hdr_cells[2].text = "Desc"for qty, id, desc in records: row_cells = table.add_row().cells row_cells[0].text = str(qty) row_cells[1].text = id row_cells[2].text = descdocument.add_page_break()document.save("demo.docx")

本文如果对你有帮助,请点赞收藏《图像和办公文档处理》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
办公小技巧:Office文档“自动保存”失效挽救

办公小技巧:Office文档“自动保存”失效挽救

Microsoft Office程序(2016、2019或Office 365)中的“自动保存”与早期版本中为编辑的文件丢失后自动恢复而服务的自动保存功能有着不同的含义。新的“自动保存”是为将文件保存到OneDrive而设计的。该“自动保存”功能会在处理文...

2017-06-21 #经典句子

SaaS产品你知道哪些?盘点几款在线编辑文档工具

SaaS产品你知道哪些?盘点几款在线编辑文档工具

...编辑文档工具/多人在线文档工具你知道哪些?随着用户办公、学习需求的日益丰富,产品功能演化也在不断加速。目前,传统的office软件已经不能满足人们云处理、多人协作、云计算、云存储等需求。为了跟上人们日益丰富的...

2019-12-03 #经典句子

MIUI 11超级文档体验:效率真的快赶上电脑了!

MIUI 11超级文档体验:效率真的快赶上电脑了!

...接让手机变身文档的查阅以及处理中心,大大增强了移动办公的可能性。话虽说如此,这个功能究竟有没有实用性呢?和常见的移动端办公软件相比有没有优势呢?超级文档是什么?超级文档在官方的释义中,是一种全新的文件...

2017-11-29 #经典句子

语音+手写效率翻倍!讯飞智能办公本T2评测:话音未落 文稿已出

语音+手写效率翻倍!讯飞智能办公本T2评测:话音未落 文稿已出

一、前言:“纸笔”和麦克风都给你准备好 墨水屏办公神器再升级电子墨水屏诞生以来,最核心的应用当然是电纸书阅读,不过近年来,基于墨水屏的智能办公本也渐渐兴起,找到了新方向。毕竟,电子墨水屏不仅可以提供类...

2023-09-16 #经典句子

word文档处理技巧:段首下划线空格 要如何输入?

word文档处理技巧:段首下划线空格 要如何输入?

编按:处理办公文档时,一个小小的问题就会导致一场大麻烦,小到一个字符,或是一个空格。本文的案例就是因为空格出现的问题。如果你能掌握处理方法,就可以节省很多时间,提前下班。学习更多技巧,请收藏关注部落窝...

2023-12-07 #经典句子

石墨文档2.0:新版本让团队协作更加井然有序

石墨文档2.0:新版本让团队协作更加井然有序

...为每一个小组专门建立的独立空间,就像每个小组的云端办公室。这个小组可以是你的项目、团队、甚至是兴趣小组。只需要将小组的人员添加进来,空间内的每个文件都可以实时同步给小组的每位成员。在旧版本的石墨中,想...

2020-07-28 #经典句子

没有比钉钉更适合文案工作了!媒体小编分享N大宝藏功能

没有比钉钉更适合文案工作了!媒体小编分享N大宝藏功能

2020年,钉钉走入全民视野,很多从来没有用过专业办公软件的企业、员工,都在钉钉上开始办公。小编也是其中一员,最初是用来做公司沟通、文件、请假等等,陆陆续续开始将工作都搬了上来。作为一名媒体从业人员,讲真...

2016-12-25 #经典句子

Word去除中文 英文 中英文翻译详解

Word去除中文 英文 中英文翻译详解

...去替换,那就没有掌握Word的精髓了。例如下面这段话:办公软件技巧大全,每天坚持分享Word、Excel、WPS、Photoshop等办公软件技巧大全知识点和使用技巧。不积跬步,无以至千里,不积小流,无以成江海。每天学一点,聚沙成塔...

2020-06-22 #经典句子