Моя цель с этим алгоритмом, над которым я работаю, состоит в том, чтобы вывести цветовую прогрессию из некоторых предоставленных цветов. Под прогрессией цвета я подразумеваю создание эффекта «затухания» между двумя цветами (цвет 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) Библиотека изображений), поэтому, если она совместима с этим, у меня все хорошо)
Очевидно, что это должно быть как можно более равномерное распределение, прогрессия должна быть однородной.
Мне нужно выяснить этот алгоритм, чтобы я мог использовать его в своем генераторе фракталов (набор Мандельброта, гуглите его, если хотите), поэтому важно, чтобы прогресс был максимально мягким, без сбоев.
Заранее спасибо.