如何从调色板中制作颜色渐变
作者:互联网
我正在研究的这个算法的目标是从一些提供的颜色输出颜色进展.通过颜色进展,我的意思是在两种颜色(颜色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,如果你想要谷歌它)中使用它,所以重要的是进展尽可能柔软,没有打嗝.
提前致谢.
解决方法:
将您的RGB坐标转换为HSL或HSV并逐步执行它们,沿途转换回RGB.
标签:python,algorithm,color-palette,fractals,mandelbrot 来源: https://codeday.me/bug/20190704/1381189.html