🎞️ GIF Splitter & Maker
Split animated GIFs into individual PNG frames in your browser (ZIP batch download, frame-range syntax 1,2,5-9,*, native-speed playback preview), or merge multiple images into a new GIF (per-frame delay 10-20000ms, loop count, palette 2-256 colors, 3 quality tiers). One-click WeChat sticker preset 240×240 ≤100KB, doutu meme preset 300×300. Source GIFs, image frames, and exports are processed in the current browser and are not uploaded to LittleOne Tools servers; no watermark and no login required. Lazy-loads gifuct-js + gifenc codec cores (~19KB gzip) on first interaction. Triple input (drag-drop / file picker / Ctrl+V paste), bilingual, mobile 44px touch + horizontal-scroll frame strip, 4 error categories (invalid-GIF / oversized / OOM / timeout) with aria-live progress. Covers all 4 GIF disposal methods, sub-rect frame offset, transparency, NETSCAPE2.0 loop, interlaced.
Frames ✓ All selected by default · click to deselect · click again to restore
Frame queue (drag or ▲▼ to reorder)
Encoding settings
Output preview
GIF Splitter & Maker: split animated GIFs into individual PNG frames or merge multiple images into a new GIF in the current browser. Source GIFs, image frames, and exports are not uploaded to LittleOne Tools servers; no watermark and no login required. Splitter offers frame-range syntax (1,2,5-9,*), native-speed playback preview, single PNG download and ZIP batch. Maker offers drag-reorder, per-frame delay, loop count, palette 2-256 colors, 3 quality tiers. One-click WeChat sticker preset (240×240 ≤100KB) and doutu meme preset (300×300). Lazy-loads gifuct-js + gifenc codec cores (~19KB gzip) on first interaction — initial page bundle unchanged. Triple input (drag-drop / file picker / Ctrl+V paste), bilingual UI, mobile 44px touch + horizontal-scroll frame strip. Covers all 4 GIF disposal methods, sub-rect frame offset, transparency, NETSCAPE2.0 loop, interlaced; 4 error categories (invalid-GIF / oversized / OOM / timeout) with bilingual aria-live progress.