这是我到目前为止所拥有的,但我一直遇到错误
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 会有多快。