11
|
Thomas Vander Stichele · 技术社区 · 16 年前 |
![]() |
1
17
第一:你的四种颜色(黑色、绿色、红色、黄色)有 不 蓝色成分。因此,您必须接受输出图像很难接近输入图像,除非没有蓝色组件可以开始。 试试这个代码:
这将创建一个PNG调色板图像,其中只有前四个调色板条目设置为您的颜色。此示例图像:
变成
获取
如果您需要有关代码功能的帮助,请询问,我将解释。 编辑1:不要重新发明轮子当然,当托马斯发现图像时,我太热情了。量化方法可以以调色板图像为论据,并以比我上面的特别方法更好的结果进行量化:
edit1,cont:将像素打包成字节对于“附加值”,以下代码生成压缩字符串(每字节4个像素):
|
![]() |
2
6
约翰,我也发现了第一个链接,但它没有直接帮助我解决问题。不过,它确实让我更深入地研究了量子化。 我昨天睡觉前想到这个:
Tz.Tzioy,你的解决方案似乎遵循同样的原则。尊敬的是,我本应该停止这方面的工作,等待你的答复。我的稍微简单一点,尽管显然没有你的逻辑。PIL使用起来很麻烦。你的解释了接下来要做什么。 |
![]() |
3
0
对于那些不想抖动以获得纯色的人。我模仿: Convert image to specific palette using PIL without dithering 在这个线程中有两个解决方案。尽管这条线很旧,但我们中的一些人还是需要这些信息。库迪奥斯 |