我正在研究的这个算法的目标是从一些提供的颜色中输出颜色进展。通过颜色进展,我的意思是在两种颜色(颜色 A、颜色 B)之间创建“淡入淡出”效果,并在其间存储每个颜色值((R,G,B)元组)。
例如,如果提供的是全黑A = (0,0,0)
和全白B = (255,255,255)
,则进展结果将是:
P = ((0,0,0),(1,1,1),(2,2,2), .... ,(253,253,253),(254,254,254),(255,255,255)
所以我们一开始是白色的,然后逐渐变成黑色。当然,白色和黑色非常容易(只需将 RGB 每步增加 1 次,共 255 次)。但是如果我想用两种任意颜色来做这个过程,比如 A = (180,69,1) 和 B = (233,153,0)?
重要说明:如果使用十六进制(或任何其他类型的颜色表示法)更容易实现,我也可以使用它,只需指定哪种类型(考虑到我正在使用 PIL(Python 成像库) ,所以如果它与之兼容,我很好)
显然,它必须是尽可能均匀的分布,进展必须是均匀的。
我需要弄清楚这个算法,以便我可以在我的分形生成器中使用它(Mandelbrot Set,如果你愿意,可以在谷歌上搜索它),所以让进程尽可能柔和,没有打嗝很重要。
提前致谢。