我正在處理的這個算法的目標是從某些提供的顏色中輸出顏色進度。通過顏色漸變,我的意思是在兩種顏色(顏色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