如何将多个动态GIF合并成一个GIF网格

3
作为项目的一部分,我们需要以网格的形式将多个动画GIF文件程序化地合并成一个主要的动画GIF文件(即一个gif文件)。
无论是在客户端(如带有iOS / Android的智能手机)还是在服务器端(如使用Imagemagick的PHP),我们都不关心。 在任何情况下,我们不想要单独的gif文件。
是否有任何解决方案或建议可以实现这一点?
例如:假设我们有一个4x4的网格(16个单元格),每个单元格中显示不同的单独动画GIF图像;以使每个图像都在自己的屏幕上播放动画。 因此,创建一个包含16个不同视频/动画的gif文件,所有视频在16个单独的单元格中同时播放。

使用 http://picasion.com/ 吗? - Elliott Frisch
@ElliottFrisch 我们需要以编程方式执行此操作,也许这是我所说的一个很好的例子:http://youtu.be/ZKpFFD7aX3c?t=48s(如果您还没有看过《黑客帝国》则有剧透警告)。 - Sina
请在您的问题中更新您已经尝试过的PHP(或其他)代码。 - Elliott Frisch
我相信你还没有理解我的意思,所以如果你不明白,请不要对这个问题进行负评。问题是,如何将多个动画图像合并到同一帧中(比如一个4x4的gif图像网格,同时显示不同的内容)。 - Sina
1个回答

0

根据您的评论,我认为您需要创建图像的4倍复制。

  1. 创建画布(或类似物 - 取决于实现语言)成为框架,
  2. 然后将源的每个帧剪切(或绘制)到a)左上角,b)右上角,c)左下角,d)右下角之一中,
  3. 将步骤(2)中组合的每个帧保存为新图像(分辨率增加4倍),
  4. 将步骤(3)中创建的这些帧组合成任何动画格式的新图像。

或者使用HTML创建网页,并按照上述步骤(2)呈现4个图像。


非常感谢您的回答。这正是我自己心中所想的解决方案,但我一直将其视为最后的手段。特别是由于gif的帧速率可能不同,需要大量的计算资源。如果我想要跳过帧,我也可能会失去重点帧。我主要是想看看是否有更简单的解决方案/库来实现这一点。 - Sina
GIFs的帧率并不高,您可以在输入文件中重设它。有软件(例如ImageMagick)可以提取每个帧。但是你需要重新组合它们成为电影。或者购买一些商业视频编辑软件。 - Elliott Frisch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接