Des animations de toutes les couleurs

11

L'année dernière, il y avait un défi très populaire pour créer une image contenant toutes les couleurs RVB 24 bits .

Mon défi est de créer une animation fluide (24 images / s, par exemple), où la couleur de chaque pixel de chaque image est unique. Je permettrai également la duplication des couleurs tant que chaque couleur apparaîtra le même nombre de fois (supérieur à 0) , car sinon l'animation devra être courte ou les images petites.

J'ai produit ici quelques exemples , basés sur la solution gagnante de la version 2d. Malheureusement, il semble que vous ne puissiez pas intégrer de vidéos, donc les liens devront le faire.

sobe86
la source
1
Quelqu'un a déjà fait une animation dans cette réponse à partir de la question liée. Je ne sais pas si cela répond aux critères, cependant.
mbomb007
1
Un peu plus de spécifications techniques seraient bien. Que signifie "créer"? Rendre une vidéo sur disque? Afficher une animation en temps réel?
mınxomaτ
Vous pouvez utiliser un gif ...
wizzwizz4
1
@ wizzwizz4 un GIF ne peut pas contenir plus de 256 couleurs; vous pouvez donc créer une image 16x16 avec des couleurs différentes pour chaque pixel - et ne pas avoir de place pour l'animation.
Titus

Réponses:

4

Mathematica

Il s'agit d'une implémentation simple avec chaque couleur RVB occupant une intersection dans une grille de 256 x 256 x 256 unités.

La secousse semble être un artefact de la vidéo, pas une erreur dans les données, qui devrait être exacte.

les valeurs rouges augmentent vers le bas, les valeurs vertes augmentent vers la droite et les valeurs bleues augmentent par image.

Je vais peut-être mélanger les choses plus tard.

f@b_ := Image@Table[{r, g, b}/255, {r, 0, 255}, {g, 0, 255}]
Export["c.mov", Table[f@b, {b, 0, 255}]]

Clip QuickTime

DavidC
la source
C'est déroutant. Cela fonctionne pour moi et les autorisations sont définies pour que quiconque y accède. Pouvez-vous lire d'autres vidéos sur vimeo.com?
DavidC
Cela fonctionne maintenant, pour une raison quelconque.
Fatalize
content de l'entendre.
DavidC
0

PHP (+ HTML) + JavaScript

La partie 1
génère 256 images avec des valeurs rouges distinctes de 0 à 255;
valeur verte = index des lignes, valeur bleue = index des colonnes

for($r=$h=256;$r--;){$i=imagecreatetruecolor($g=$h,$h);for(;$g--;)for($b=$h;$b--;)imagesetpixel($i,$g,$b,imagecolorallocate($i,$r,$g,$b));imagepng($i,"$r.png");imagedestroy($i);}

Remarque : Selon votre implémentation PHP, cela peut générer une erreur de serveur interne.
Si c'est le cas, prenez le plus petit nombre d'images déjà créées, insérez-les <number>,après $r=et exécutez à nouveau.

La partie 2 fait une
boucle à travers ces images de 0 à 255 et inversement (0 et 255 prenant 2 images chacune)

<img><script>r=d=0;setInterval(()=>{document.images[0].src=r+".png",(d?!r--:(++r)>=256)?r-=(d=!d)?1:-1:r},40);</script>
Titus
la source