python - PIL 并不总是为 PNG 使用 3 个 channel

标签 python image python-imaging-library channels

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

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

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

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

最佳答案

是的。

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

我后来做了更好的解释here .

关于python - PIL 并不总是为 PNG 使用 3 个 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57565234/

相关文章:

python - 如果 Pandas 小于该值,则将列中的值设置为等于 5% 分位数

image - 如何在 WPF 中使用眼动追踪缩放图像?

ios - 从 URL 下载图像并存储在设备中(可以是 iPod 中的“照片”文件夹),而不是在应用程序中

python - 用第 0 个像素的颜色填充 10 个像素的图像

python - 如何将 PIL Image.image 对象转换为 base64 字符串?

python - Scipy LeastSq 误差线

python - 将多个字符串作为变量输入到以空格分隔的输入中

java - 图像资源的合适尺寸是多少?

python - 使用 Image.putalpha() 时,“ImageDraw”对象没有属性 'load'

MINIX 上的 Python C 扩展