java - 如何将多个动画 GIF 组合成一个 GIF 网格

标签 java php android gif animated-gif

作为项目的一部分,我们需要以编程方式将多个动画 GIF 以网格的形式组合成一个主动画 GIF(一个 gif 文件)。

我们不关心它是在客户端(即带有 ios/android 的智能手机)还是在服务器端(即带有 Imagemagick 的 php)完成的。无论哪种情况,我们都不想要单独的 gif 文件的 GridView 。

对于如何实现这一目标,有什么解决方案或建议吗?

示例:

假设我们有一个 4x4 网格(16 个单元格),每个单元格中显示不同的动画 GIF 图像;以这样一种方式,每个图像都在自己的动画中。因此,创建 16 个不同视频/动画的 gif,同时在 16 个单独的单元格中播放。

最佳答案

根据您的评论,我认为您需要创建图像的 4-up 表示。

  1. 创建一个 Canvas (或类似的 - 取决于实现语言)作为框架,
  2. 然后必须将源的每一帧拼接(或绘制)到 a) 左上角,b) 右上角,c) 左下角,d) 右下角,
  3. 将每一帧保存为新图像(分辨率为 4 倍,并按照步骤 (2) 中的方式合成),
  4. 将步骤 (3) 中创建的帧组合成任何动画格式的新图像。

或者使用 html 创建一个网页并按照上面的步骤 (2) 渲染 4 个图像。

关于java - 如何将多个动画 GIF 组合成一个 GIF 网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19991634/

相关文章:

java - String 的 charAt(0) 未返回预期值

LAMP中的php和mysql连接

java - Android XmlPullParser 返回 null + 属性检索查询

java - Android Java - 下拉微调器始终设置相同的文本,只想更改背景颜色

java - 使用@KafkaListener 对 Kafka 消费者进行勇敢追踪

java - System.exit(1) 的替代方案

php - 将服务器从 php 5.6 更新到 7.3,出现 PEAR 错误

php - 关于使用 Amazon CloudFront 和/或 S3 作为图像服务器的问题(与标准 Apache 服务器相比)

android - 想要在游戏结束后在“我的游戏”中显示 AdMob Interstitial 广告

java - Mockito 时和验证方法的区别