{
  "method": "Actual Animation Gallery Creator downloads from the local site in Chromium. GIF metadata measured with omggif 1.0.10; WebM metadata measured with ffprobe.",
  "browser": "139.0.7258.5",
  "tool": "/tools/animation-gallery-creator",
  "settings": {
    "uploadOrder": [
      "cat-wave-hi",
      "cat-cheering",
      "cat-nodding",
      "cat-panicking"
    ],
    "background": null,
    "overlay": null,
    "tileSize": 160,
    "gap": 24,
    "padding": 32
  },
  "sources": [
    {
      "file": "/emoji-packs/free/cat-reactions/cat-wave-hi.gif",
      "bytes": 72817,
      "sha256": "74d59ecd9b0015ec67b7ab0f5f6a69dd765385b40b6531a70a78a7d70d55e55d",
      "width": 112,
      "height": 112,
      "frames": 13,
      "delaysMs": [
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80
      ],
      "durationMs": 1040,
      "loopCount": 0
    },
    {
      "file": "/emoji-packs/free/cat-reactions/cat-cheering.gif",
      "bytes": 83414,
      "sha256": "671d7950632b650afa57a82e8099bb8ed128740705d4e40b20a3b3fb63fea4e5",
      "width": 112,
      "height": 112,
      "frames": 13,
      "delaysMs": [
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80
      ],
      "durationMs": 1040,
      "loopCount": 0
    },
    {
      "file": "/emoji-packs/free/cat-reactions/cat-nodding.gif",
      "bytes": 83962,
      "sha256": "bdde01ae38d9583647997d58d8a459aa4d0009a33e23e541a2fe57e909a28dd3",
      "width": 112,
      "height": 112,
      "frames": 13,
      "delaysMs": [
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80
      ],
      "durationMs": 1040,
      "loopCount": 0
    },
    {
      "file": "/emoji-packs/free/cat-reactions/cat-panicking.gif",
      "bytes": 80689,
      "sha256": "fd61659de5e6cbb6cbe62a9cf2d1876c2ef07ec8948510105b1c230a89f86c61",
      "width": 112,
      "height": 112,
      "frames": 13,
      "delaysMs": [
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80
      ],
      "durationMs": 1040,
      "loopCount": 0
    }
  ],
  "exports": [
    {
      "file": "/blog-examples/autumn-2026/gif-collage/cat-reactions-collage.gif",
      "bytes": 410691,
      "sha256": "8c715a051b539d5790c0a7fd34f22d7eede27764622801cccc5c3fbb154f06b2",
      "width": 776,
      "height": 224,
      "frames": 13,
      "delaysMs": [
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80,
        80
      ],
      "durationMs": 1040,
      "loopCount": 0
    },
    {
      "file": "/blog-examples/autumn-2026/gif-collage/cat-reactions-collage.webm",
      "bytes": 230988,
      "sha256": "d2584a140a28e25517d05465090861218b920c4da3778e81c0e9ad1234065795",
      "codec": "vp9",
      "width": 776,
      "height": 224,
      "durationSeconds": 0.990051
    }
  ],
  "notes": [
    "A GIF loop count of 0 means continuous repeat.",
    "The WebM duration can differ slightly because export records the canvas in real time.",
    "These files demonstrate local tool output. They do not prove acceptance by a third-party chat service."
  ]
}
