我试图以整数格式而不是(R,G,B)格式指定图像的颜色.我认为我必须在模式"I"中创建一个图像,因为根据文档:
图像的模式定义图像中像素的类型和深度.当前版本支持以下标准模式:
- 1(1位像素,黑白,每字节存储一个像素)
- L(8位像素,黑白)
- P(8位像素,使用调色板映射到任何其他模式)
- RGB(3x8位像素,真彩色)
- RGBA(4x8位像素,带透明蒙版的真彩色)
- CMYK(4x8位像素,分色)
- YCbCr(3x8位像素,彩色视频格式)
- 我(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()
Run Code Online (Sandbox Code Playgroud)