GIF Combiner
Combine 2-6 animated GIFs into one — side by side, stacked, or in a grid — with every source auto-scaled to line up, then download the merged animation.
Input
2-6 animated GIFs, combined in upload order. This uses one credit per run.
Uncheck to make the output GIF play once instead of looping.
Resizes every source before combining. 100% keeps their natural aligned size.
Fills any gap between GIFs, and shows through a source's own transparent pixels.
Output
Result will appear here.
Guides
Stitch two to six animated GIFs into a single animation — side by side, stacked, or laid out in a grid. Every source is decoded frame by frame, resized to line up with the others, and re-encoded into one merged GIF you can download.
How to use it
- Upload 2-6 animated GIFs, in the order you want them combined.
- Pick a layout: Horizontal places them side by side, Vertical stacks them, and Grid arranges any number of GIFs into a near-square grid (not just exactly four).
- Adjust scale to shrink or enlarge the whole combined result, spacing to add a gap between the GIFs, and pick a background — transparent (default), white, or black.
- Click Combine GIFs and download the merged animation.
How mismatched sources are handled
Real-world GIFs rarely share the same dimensions, frame count, or timing, so this tool normalizes all three:
- Size — every source is downscaled (never upscaled) to a shared height (horizontal), width (vertical), or cell size (grid), preserving its own aspect ratio, so nothing looks stretched or misaligned.
- Frame count — a shorter source simply holds its last frame once it runs out, instead of cutting off or restarting out of sync with the others.
- Timing — each combined frame plays for as long as the slowest of its sources' own frames at that point, so no source visibly speeds up past how it was authored.
Privacy
Uploaded GIFs are decoded and combined on our server, then discarded — nothing is stored, and this uses one credit per run.
Can I combine more than 6 GIFs, or use other formats like WebP?
Six keeps the combined animation's file size and processing time reasonable — split a larger set into two passes and combine the results. Only GIF is accepted as input for now.
I just want one GIF's frames on a single sheet, not several GIFs combined
Use the GIF to Sprite Sheet tool instead — it lays out one animated GIF's own frames into a static grid image.
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/gif-combiner \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"files": "<files>"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `gif-combiner` tool (GIF Combiner) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.