Python XlsxWriter insert_图像方法中的大图像缩放不当

Python XlsxWriter insert_图像方法中的大图像缩放不当,python,excel,xlsxwriter,Python,Excel,Xlsxwriter,xlsxwriter模块中的Python方法insert_image似乎无法在图像变得过大(例如3840像素宽)时正确缩放图像 以下代码应在Excel工作表中插入7.5列宽的图像。但是,图像的宽度约为1.25列 示例代码适用于1328和1920像素宽的图像。有人知道为什么insert_image不能正确缩放大型图像吗 with xlsxwriter.Workbook('SampleFile.xlsx') as workbook: worksheet=workbook.add_worksh

xlsxwriter模块中的Python方法insert_image似乎无法在图像变得过大(例如3840像素宽)时正确缩放图像

以下代码应在Excel工作表中插入7.5列宽的图像。但是,图像的宽度约为1.25列

示例代码适用于1328和1920像素宽的图像。有人知道为什么insert_image不能正确缩放大型图像吗

with xlsxwriter.Workbook('SampleFile.xlsx') as workbook:
    worksheet=workbook.add_worksheet()
    cell_width=64.0
    image_width=3840.0
    cols_wide=7.5
    scale = cell_width*cols_wide/image_width

    worksheet.insert_image('B2', 'SampleImage.png',
                       {'x_scale': scale, 'y_scale': scale})

要验证这是否真的是XlsxWriter问题,您应该尝试手动在Excel中插入相同的图像,并查看是否得到相同或不同的结果。在缩放图像时,还需要考虑图像的DPI。请参阅XlsxWriter文档中的这一部分:之后,如果您仍然认为这是XlsxWriter问题,请在Github上打开一个问题,并使用一个小程序演示该问题和一个示例图像。此外,请注意Excel for macOS中的缩放,它可能与Excel for Windows版本不同。谢谢,@jmcnamara。看起来我的大图像(3840像素宽)的dpi为600。另外两幅图像的预期大小为72 dpi。