其他分享
首页 > 其他分享> > 如何从调色板中制作颜色渐变

如何从调色板中制作颜色渐变

作者:互联网

我正在研究的这个算法的目标是从一些提供的颜色输出颜色进展.通过颜色进展,我的意思是在两种颜色(颜色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