是否可以仅使用 Windows 资源而不是 PIL 或枕头在 python 中将 bmp 转换为 png?

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

这是我到目前为止所拥有的,但我一直遇到错误

import win32com.client

def bmp_to_png_winapi(bmp_filepath, png_filepath):
    shimgvw = win32com.client.Dispatch("WIA.ImageFile")
    shimgvw.LoadFile(bmp_filepath)
    png_format_id = "{B96B3CAF-0728-11D3-9D7B-0000F81EF32E}"
    shimgvw.SaveAs(png_filepath, png_format_id)

找不到 WIA.ImageFile:“AttributeError: WIA.ImageFile.SaveAs”。

我想使用 Windows API,因为我希望它是最快的,因为它不会依赖像 Pillow 这样的第三方库。如果您知道将 bmp 转换为 png 的最快方法,我将不胜感激。我尝试了 PIL,大约是 .11 秒,我也尝试了 opencv,大约是那个时间的一半。我想知道如果我只使用 win32 imports 会有多快。

python image winapi png bmp
© www.soinside.com 2019 - 2024. All rights reserved.