Python Imaging,如何将图像量化到16位深度?
我想使用 Python Imaging 将 24 位图像量化为 16 位颜色深度。
PIL 曾经提供了一种方法 im.quantize(colors, **options) 但已被弃用 out = im.convert("P", Palette=Image.ADAPTIVE, Colors=256)
不幸的是 256 是颜色的最大数量im.convert() 将量化为(仅限 8 位)。
如何使用 PIL(或类似工具)将 24 位图像量化为 16 位?
谢谢
I would like to quantize a 24bit image to 16bit color depth using Python Imaging.
PIL used to provide a method im.quantize(colors, **options) however this has been deprecated for out = im.convert("P", palette=Image.ADAPTIVE, colors=256)
Unfortunately 256 is the MAXIMUM number of colors that im.convert() will quantize to (8 bit only).
How can I quantize a 24bit image down to 16bit using PIL (or similar)?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能想考虑将图像转换为 numpy 数组,执行量化,然后转换回 PIL。
numpy 中有一些模块可以与 PIL 图像相互转换。
You might want to look into converting your image to a numpy array, performing your quantisation, then converting back to PIL.
There are modules in numpy to convert to/from PIL images.