我有一些高分辨率图像,但是当使用 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)
问题是什么以及如何解决?
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,将它们从厘米转换为点。根据您的具体情况需要调整值。