xterm
我们可以有 256、88 或 16 种颜色。我想知道,有没有一种算法可以从 256 色图表中获取颜色并在 88 色图表中找到匹配/等效颜色?
此外,有没有一种算法可以将 256 色表的颜色转换为 16 色表的颜色?
例如:如果颜色为#00D700
(Light Green) -> #00FF00
(Light Green in 16 color chart)
在计算机图形学中,颜色量化或彩色图像量化是减少图像中使用的不同颜色数量的过程,通常是为了使新图像在视觉上与原始图像尽可能相似。
此过程用于图像的海报化,这需要将连续渐变的色调转换为几个色调较少的区域,从一种色调突然变化到另一种色调,最初是通过摄影过程来制作海报。
您所描述的创建调色板的过程与原始颜色相比更少但相似,尽管不完全是图像,但它属于这一类。你会发现这个算法有很多可能的实现,要么是“后处理”,要么是“量化”。
迄今为止,最流行的颜色量化和调色板优化算法是Paul Heckbert在 1980 年发明的,是中值切割算法。
您可以在伊利诺伊大学的这个站点中找到 Java 示例