首页 > 解决方案 > 如何使用 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)))

标签: pythondocxzipfilepython-docx

解决方案


推荐阅读