すべての色のアニメーション


11

昨年、すべての24ビットRGBカラーを含む画像を作成するという非常に一般的な課題がありました

私の挑戦は、すべてのフレームのすべてのピクセルの色が一意である滑らかなアニメーション(24フレーム/秒など)を作成することです。また、すべての色が同じ回数(0より大きい)表示される限り、色の複製も許可します。そうしないと、アニメーションが短くなるか、フレームが小さくなります。

ここでは、2dバージョンの優れたソリューションに基づいていくつかの例を作成しました。残念ながら、動画を埋め込むことはできないようですので、リンクが必要になります。


1
リンクされた質問から、この回答で既に誰かがアニメーションを作成しました。ただし、基準を満たしているかどうかはわかりません。
mbomb007

1
もう少し技術仕様がいいと思います。「作成」とはどういう意味ですか?ビデオをディスクにレンダリングしますか?リアルタイムアニメーションを表示しますか?
mınxomaτ

あなたはGIFを...使用することができます
wizzwizz4

1
@ wizzwizz4 GIFは256色以上を保持できません。そのため、ピクセルごとに異なる色で16x16の画像を作成できます。アニメーション用のスペースはありません。
タイタス

回答:


4

Mathematica

これは、各RGBカラーが256 x 256 x 256ユニットグリッドの交差部分を占める単純な実装です。

ジャーキネスは、データのエラーではなく、ビデオのアーティファクトのようです。これは正確なはずです。

赤の値は下方向に増加し、緑の値は右方向に増加し、青の値はフレームごとに増加します。

おそらく私は後で物事を混乱させるでしょう。

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

QuickTime クリップ


これは不可解です。それは私のために機能し、アクセス権は誰でもアクセスできるように設定されています。vimeo.comで他のビデオを再生できますか?
DavidC

なんらかの理由で、今では動作します。
15

それを聞いてうれしい。
DavidC

0

PHP(+ HTML)+ JavaScript

パート1では
、0〜255の異なる赤の値を持つ256個の画像を生成します。
緑の値=行インデックス、青の値=列インデックス

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);}

:PHPの実装によっては、内部サーバーエラーがスローされる場合があります。
存在する場合は、すでに作成されているイメージの最小数を取得し、<number>,後で挿入してから$r=再実行します。

パート2は
、これらの画像を0〜255でループバックします(0と255はそれぞれ2フレームを使用します)

<img><script>r=d=0;setInterval(()=>{document.images[0].src=r+".png",(d?!r--:(++r)>=256)?r-=(d=!d)?1:-1:r},40);</script>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.