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

Ste*_*ton 3 python image python-imaging-library channels

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

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

有没有办法可以强制 PIL 打开 png 图像以具有 3 个通道?

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

Mar*_*ell 8

是的。

from PIL import Image
im = Image.open("image.png").convert('RGB')
Run Code Online (Sandbox Code Playgroud)

我后来在这里做了一个更好的解释。