我正在尝试以整数格式而不是(R,G,B)格式指定图像的颜色。我认为我必须在模式“I”中创建一个图像,因为根据documentation:
图像的模式定义了像素中的像素的类型和深度 图片。当前版本支持以下标准模式:
- 1(1位像素,黑白,每字节存储一个像素)
- L(8位像素,黑白)
- P(8位像素,使用调色板映射到任何其他模式)
- RGB(3x8位像素,真彩色)
- RGBA(4x8位像素,带透明蒙版的真彩色)
- CMYK(4x8位像素,分色)
- YCbCr(3x8位像素,彩色视频格式)
- I(32位有符号整数像素)
- F(32位浮点像素)
然而,这似乎是灰度图像。这是预期的吗?有没有办法根据32位整数指定彩色图像?在我的MWE中,我甚至让PIL决定如何将“红色”转换为“I”格式。
from PIL import Image
ImgRGB=Image.new('RGB', (200,200),"red") # create a new blank image
ImgI=Image.new('I', (200,200),"red") # create a new blank image
ImgRGB.show()
ImgI.show()