所以我开始研究应用于图像的“简单”颜色减少。我花了最后一天研究它是如何工作的,并设法在这里找到似乎是一个不错的算法来试验:中值切割算法
这里的输出是 n 种颜色的调色板。我还没有确保这个算法确实有效,但我假设它确实有效。我想做的是获取该输出并将其应用于生成调色板的图像。
我不能说我精通颜色压缩格式和图像方面的所有深入知识,但我想知道如何应用调色板而不必从带有索引调色板的图像格式开始(即 GIF)。
我在想,对于每个像素,我计算当前像素的颜色与调色板中每种颜色之间的差异,并将该像素替换为差异最小的调色板颜色。这是一种可行的方法吗?
注意 - 我查看了各种库(ImageMagick),但这些似乎有点过分;我对图像处理所做的最多的事情就是减少调色板——没有比这更复杂的了。这就是为什么我认为实现这个算法将是满足我需求的最简单方法。