В прошлом году была очень популярная задача создать изображение, содержащее каждый 24-битный цвет RGB .
Моя задача - создать плавную анимацию (скажем, 24 кадра / с), в которой цвет каждого пикселя каждого кадра уникален. Я также разрешу дублирование цветов, если каждый цвет появляется одинаковое количество раз (больше 0) , так как в противном случае анимация должна быть короткой или небольшие кадры.
Здесь я привел несколько примеров , основанных на выигрышном решении для 2-й версии. К сожалению, кажется, что вы не можете вставлять видео, поэтому ссылки придется делать.
Ответы:
Mathematica
Это простая реализация, где каждый цвет rgb занимает пересечение в сетке размером 256 на 256 на 256 единиц.
Похоже, что отрывистость - это артефакт видео, а не ошибка в данных, которая должна быть точной.
значения красного увеличиваются вниз, значения зеленого увеличиваются вправо, а значения синего увеличиваются на кадр.
Возможно, я перемешаю вещи позже.
Клип QuickTime
источник
PHP (+ HTML) + JavaScript
Часть 1
генерирует 256 изображений с различными значениями красного от 0 до 255;
зеленое значение = индекс строки, синее значение = индекс столбца
Примечание . В зависимости от реализации PHP это может привести к внутренней ошибке сервера.
Если это так, возьмите наименьшее количество изображений, которые уже были созданы, вставьте
<number>,
после$r=
и запустите снова.Часть 2
проходит через эти изображения от 0 до 255 и обратно (0 и 255 по 2 кадра в каждом)
источник