python - 如何使用 python 更改 docx 文件中的图像
问题描述
我需要更改 docx 文件中的所有图像。我该怎么做?
现在我下载有变化的图像,但我想改变 docx
import zipfile
from PIL import Image, ImageDraw #Подключим необходимые библиотеки.
def change_img(path):
image = Image.open(path) # Открываем изображение.
draw = ImageDraw.Draw(image) # Создаем инструмент для рисования.
pix = image.load() # Выгружаем значения пикселей.
for i in range(image.size[0]):
for j in range(image.size[1]):
a = []
for k in range(3):
a.append(pix[i, j][k])
a = sum(a) // 3
draw.point((i, j), (a, a, a))
return image
archive = zipfile.ZipFile('document.docx')
for file in archive.filelist:
if file.filename.startswith('word/media/'):
change_img(str(archive.extract(file)))
解决方案
推荐阅读
- c++ - C++:声明自定义类型映射的良好实践
- python - 如何在 .kv 文件中垂直显示 kivy 面板?
- php - 使用带有 PDO 的数组更新多个 MySQL 表
- javascript - 数据表打印未正确显示列表元素
- react-native - 如何使用 React-native 制作像 Instagram 一样的照片弹出窗口
- c++ - 如何编写可以获取 QString 或 std::string 的子字符串的模板函数?
- c# - 如何从 Coypu 获取 Selenium IWebDriver 和 IWebElement?
- ruby - 为什么 Struct/Class 实例的相等检查不同?
- ios - 手机锁定时如何从IOS上的网络应用程序连续播放音轨?
- javascript - 当按钮单击同一页面时,在引导模式中获取 id