如何在openpyxl中提高图像分辨率?

问题描述 投票:0回答:1

我有一些高分辨率图像,但是当使用 openpyxl 将它们添加到 Excel 时,它们的分辨率变低。
我的示例代码在这里。

wb = openpyxl.Workbook()
ws = wb.active

img = openpyxl.drawing.image.Image('high_resolution_image.png')
img.anchor = AbsoluteAnchor(pos=position, ext=size)
ws.add_image(img)

问题是什么以及如何解决?

python excel openpyxl resolution
1个回答
0
投票
from openpyxl.drawing.image import Image

wb = openpyxl.Workbook()
ws = wb.active

img = Image('high_resolution_image.png')
img.width = img.width * 2.54  # Convert width to points (1 inch = 2.54 cm)
img.height = img.height * 2.54  # Convert height to points

ws.add_image(img, 'A1')

wb.save('output.xlsx')

此代码将图像宽度和高度乘以 2.54,将它们从厘米转换为点。根据您的具体情况需要调整值。

© www.soinside.com 2019 - 2024. All rights reserved.