我正在使用此算法的目标是从某些提供的颜色中输出颜色渐变。颜色渐进是指在两种颜色(颜色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每步增加255次即可)。但是,如果我想用两种任意颜色执行此过程,例如A =(180,69,1)和B =(233,153,0),该怎么办?
重要说明:如果使用十六进制(或任何其他类型的颜色表示法)更容易实现,我也可以使用它,只需指定哪种类型即可(考虑到我正在使用PIL(Python Imaging Library) ,因此如果与之兼容,我很好)
显然,它必须是尽可能均匀的分布,其进程必须是均匀的。
我需要弄清楚这个算法,以便可以在我的分形生成器中使用它(Mandelbrot集,如果需要,可以在google上搜索它),因此,使进程尽可能柔和,无打ic至关重要。
提前致谢。