猿问

如何更有效地创建/保存 2 位图像?

我想要为电子墨水显示器供电,为此,我需要 2 位图像。我目前正在使用 Pillow 创建图像并保存它,但黑白/灰度图像的选项只有 1 位和 8 位:


from PIL import Image


im1 = Image.new('1', (600, 800), color=1)

# creates 1-bit image, background color options range from 0 to 1, black and white


im2 = Image.new('1', (600, 800), color=123)

# creates 8-bit image, background color options range from 0 to 255, grayscale

我可以创建/保存 2 位图像吗?或者,之后有什么方法可以转换它们吗?


喵喔喔
浏览 125回答 1
1回答

繁花如伊

您有多种选择:存储两张 1bpp 图像而不是一张,并在必要时合并/分割;将四个 2b 像素打包/解包到 8b 像素中;使用具有本机 2bpp 支持的图像格式(我猜 TIFF 和 GIF 可以,但不确定它们是否正确打包);您可能需要集成原始库;如果您愿意自己编程,更紧凑的解决方案可能是对 4bpp 数据进行游程编码(除非图像有噪声或抖动,否则将存在长时间的恒定值)和临时文件格式。第一个选项的优点是您可以使用标准工具可视化图像(但想象一下组合)。
随时随地看视频慕课网APP

相关分类

Python
我要回答