为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

喵喔喔 2023-07-27 09:48:21
我想要为电子墨水显示器供电,为此,我需要 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 数据进行游程编码(除非图像有噪声或抖动,否则将存在长时间的恒定值)和临时文件格式。

第一个选项的优点是您可以使用标准工具可视化图像(但想象一下组合)。


查看完整回答
反对 回复 2023-07-27
  • 1 回答
  • 0 关注
  • 124 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号