小编Dan*_*ght的帖子

如何从调色板中进行颜色渐进

我正在使用此算法的目标是从某些提供的颜色中输出颜色渐变。颜色渐进是指在两种颜色(颜色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至关重要。

提前致谢。

python algorithm fractals mandelbrot color-palette

5
推荐指数
1
解决办法
2183
查看次数

标签 统计

algorithm ×1

color-palette ×1

fractals ×1

mandelbrot ×1

python ×1