所有颜色的动画


11

去年,创建包含每种24位RGB颜色的图像是一个非常普遍的挑战。

我的挑战是创建一个平滑的动画(说24帧/秒),其中每个帧的每个像素的颜色都是唯一的。只要每种颜色出现相同的次数(大于0),我也将允许重复颜色,否则动画将必须较短或帧较小。

根据2d版本的获奖解决方案在此提供了一些示例。不幸的是,您似乎无法嵌入视频,因此必须这样做。


1
有人已经在链接问题的答案中制作了动画。不过,我不确定它是否符合条件。
mbomb007'9

1
更多的技术规格将是不错的。“创造”是什么意思?要将视频渲染到光盘上?显示实时动画?
mınxomaτ

您可以使用gif ...
wizzwizz4 2015年

1
@ wizzwizz4 GIF不能容纳超过256种颜色;因此您可以为每个像素制作具有不同颜色的16x16图像-并且没有剩余动画空间。
泰特斯(Titus)

Answers:


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

由于某种原因,它现在可以正常工作。
致命

很高兴听见。
DavidC

0

PHP(+ HTML)+ JavaScript

第1部分
生成256张图像,红色值从0到255;
绿色值=行索引,蓝色值=列索引

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>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.