我正在处理的这个算法的目标是从某些提供的颜色中输出颜色进度。通过颜色渐变,我的意思是在两种颜色(颜色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成像库),所以如果它与我很好)
显然它必须是一个尽可能均匀的分布,进展必须是均匀的。
我需要弄清楚这个算法,以便我可以在我的分形生成器中使用它(Mandelbrot Set,如果你愿意的话,可以google),所以重要的是尽可能柔和,不要打嗝。
在此先感谢。
http://docs.python.org/library/colorsys.html http://en.wikipedia.org/wiki/HSL_and_HSV – 2011-05-05 17:57:02
非常感谢! :D – 2011-05-05 18:18:03
我有一个问题。我不知道如何在HSL和HSV颜色之间切换:/ – 2011-05-05 23:14:25