Python Imaging,如何将图像量化到16位深度?

发布于 2024-10-06 00:41:28 字数 270 浏览 3 评论 0原文

我想使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

十年不长 2024-10-13 00:41:28

您可能想考虑将图像转换为 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文