PIL 并不总是为 PNG 使用 3 个通道

PIL not always using 3 channels for PNG

我有一些图像保存为 PNG,不幸的是,由于编码的原因,它们总是不是 3 通道(这似乎是 LodePNG 的一部分)。

当使用 PIL 时,我会加载图像,大多数是 (256,256,3),但颜色信息不多的图像最终是 (256,256)(据我所知这是 LodePNG 的东西) ).因为我的大部分图像都有 3 个通道,所以我更愿意这样做。但是做 img.convert('RGB') 并不能完成任务。

有什么方法可以强制 PIL 打开 png 图像以具有 3 个通道?

注意:我可以使用预览打开图像,并通过检查器查看它们是否缺少第三个通道。这些文件也用 lodePNG 保存出来。

是的。

from PIL import Image
im = Image.open("image.png").convert('RGB')

我后来做了更好的解释