我想要为电子墨水显示器供电,为此,我需要 2 位图像。我目前正在使用 Pillow 创建图像并保存它,但黑白/灰度图像的选项只有 1 位和 8 位:from PIL import Imageim1 = Image.new('1', (600, 800), color=1)# creates 1-bit image, background color options range from 0 to 1, black and whiteim2 = Image.new('1', (600, 800), color=123)# creates 8-bit image, background color options range from 0 to 255, grayscale我可以创建/保存 2 位图像吗?或者,之后有什么方法可以转换它们吗?
1 回答

繁花如伊
TA贡献2012条经验 获得超12个赞
您有多种选择:
存储两张 1bpp 图像而不是一张,并在必要时合并/分割;
将四个 2b 像素打包/解包到 8b 像素中;
使用具有本机 2bpp 支持的图像格式(我猜 TIFF 和 GIF 可以,但不确定它们是否正确打包);您可能需要集成原始库;
如果您愿意自己编程,更紧凑的解决方案可能是对 4bpp 数据进行游程编码(除非图像有噪声或抖动,否则将存在长时间的恒定值)和临时文件格式。
第一个选项的优点是您可以使用标准工具可视化图像(但想象一下组合)。
添加回答
举报
0/150
提交
取消