通过 Python 从 png 文件生成 8 位调色板
从给定的 .png 文件生成 8 位调色板的最佳基于 python 的库是什么。 就像在 Photoshop 中生成 .pal 格式一样。
PS:输入 PNG 已经是 8 位格式。 (调色板)
问候
What would be the best python based library for generating 8-bit palette from the given .png file.
As in photoshop generating under .pal format.
PS: Input PNG is already in 8 bit format. (paletted)
Regards
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我一直无法找到 .PAL 的规范(Photoshop 称之为“Microsoft PAL”),但该格式很容易被逆向工程。这有效:
I've not been able to find a spec for .PAL (Photoshop calls it "Microsoft PAL"), but the format is easily reverse-engineered. This works:
如果它是调色板图像,则将其加载到 PIL 后可以使用
getcolors()
方法。如果它是 RGB 或 RGBA 图像,那么您需要进行颜色缩减,直到最多有 256 种颜色。If it's a palletted image then you can use the
getcolors()
method once you have loaded it into PIL. If it's a RGB or RGBA image then you'll need to do color reduction until you have 256 colors at most.