🎞️ GIF Maker

Turn images into a looping animated GIF — with a frame timeline, FPS/delay, reverse & ping-pong, crossfade, filters, a caption and a live play/pause preview. 100% local — nothing is uploaded.

🖼️

Drop images here or click to choose (select multiple, in the order you want)

🔒 JPG/PNG/WebP · paste with Ctrl+V · processed locally · nothing uploaded

✨ Key Features

🎬 Frame Timeline

Drag frames to reorder, duplicate or delete, with clear frame numbering.

▶ Live Preview

Play, pause and restart the animation before you export — with a frame counter.

⏱️ FPS & Delay

Set the speed by frame delay in milliseconds or a quick FPS preset.

🔁 Reverse & Ping-Pong

Play forward, backward, boomerang-style, or in random order.

🌫️ Crossfade

Add smooth fade tweens between frames for a softer animation.

📐 Canvas & Fit

Auto or fixed sizes, with cover or contain fit for mixed-size images.

🎨 Background & Filters

Solid, gradient or transparent background, plus one-tap filter looks.

✍️ Caption

Add a caption at the top or bottom in your chosen colour.

⚙️ Quality Control

Adjust GIF quality, output scale and dithering to balance size and looks.

🔄 Undo / Redo

Step back and forth through frame and timing changes.

🔒 100% Local

Encoding runs in your browser via a Web Worker. Nothing is uploaded or tracked.

♿ Accessible & Mobile

Keyboard navigation, ARIA labels, high-contrast support and a responsive layout.

🎯 Benefits

🧰 Related Tools

ℹ️ About This Tool

The ApneSoftware GIF Maker is a professional, privacy-first tool for turning a set of images into a looping animated GIF — directly in your browser. The GIF is the internet's oldest and most universal little animation: it plays everywhere, needs no player, loops forever and says in a second what a still cannot. Whether you are stitching a photo burst into motion, building a quick before/after, making a reaction clip, animating a logo reveal or assembling a step-by-step demo, this tool gives you a real frame-by-frame editor with a live preview — and it does everything locally, so your images never leave your device.

At the centre is a proper frame timeline. Add as many images as you like — by dropping them in, choosing several at once, or pasting from the clipboard — and each becomes a frame shown as a thumbnail. You can drag frames to reorder them, duplicate a frame to hold a moment longer or build a rhythm, and delete any frame in a click. Clear frame numbering keeps a long sequence manageable, and you can add more frames at any time. This direct, visual control is what separates a real GIF maker from a fixed slideshow: you decide exactly which image plays when.

Timing and playback are fully in your hands. A frame-delay slider sets how long each frame shows in milliseconds, and quick FPS presets (5, 10, 15 and 24) snap the speed to common frame rates. Beyond a simple forward loop, you can play the sequence in reverse, in a ping-pong (boomerang) that runs forward then back for a seamless loop, or in random order for a shuffle effect. An optional crossfade inserts smooth fade tweens between frames so transitions feel soft rather than abrupt, and a loop setting lets the GIF repeat forever, play once, or loop a fixed number of times. Every one of these choices is reflected instantly in the live preview, a real canvas player with play, pause, restart, a frame counter and full-screen — so you see precisely what the exported GIF will look like before you spend a second encoding it.

Because source images are rarely a perfect match, the tool includes practical canvas and styling controls. Choose an auto canvas that follows your first frame, or a fixed square, portrait or landscape size, and pick cover (fill the frame) or contain (fit the whole image) so mixed-size photos sit together neatly. The background behind a contained image can be a solid colour, a two-colour gradient, or transparent. One-tap filters — black & white, sepia, vintage, vivid, cool and warm — apply a consistent mood across every frame, and an optional caption at the top or bottom, in the colour you choose, adds a title or a punchline. All of this is applied uniformly to the whole animation so the result feels cohesive.

Export is real and configurable. When you are happy with the preview, the tool encodes a standard animated GIF using a fast, worker-based encoder that keeps the interface responsive while it works. You control the output: a quality setting trades file size against fidelity, an output-scale slider shrinks large frames for a lighter GIF, and dithering can be toggled for smoother gradients within the GIF's palette. The finished GIF appears right in the page for you to check, and downloads with one click. Everything — decoding your images, composing each frame, and encoding the GIF — happens on your machine; no frame is ever uploaded.

Performance and workflow are treated as first-class concerns. Composing each frame happens on the browser's own canvas, so reordering, retiming, changing a filter or adding a caption updates the live preview immediately, with no round-trip to a server. The heavy step — encoding the final GIF — is handed to a background Web Worker, which keeps the page responsive and the play button working even while a large animation is being written. Output-scale and quality controls let you deliberately trade a little fidelity for a much smaller file, which matters because GIFs can grow quickly with more frames and larger dimensions. The result is an editing loop that stays fast and predictable whether you are assembling four frames on a phone or a few dozen on a desktop.

The tool is also built for the messy reality of real image sets. Frames often arrive at different sizes and orientations, so the cover and contain fit modes, the fixed canvas presets and the background options exist specifically to make a mismatched set look intentional. Undo and redo cover your timing and styling changes so experimentation is risk-free, and because your settings persist on the device, the tool reopens the way you left it. Every part of the pipeline — from decoding the source images to composing frames to writing the GIF — is designed to be transparent and repeatable, so you always understand exactly why the animation looks the way it does.

Privacy is fundamental. Unlike many online GIF makers that upload your images to a server to assemble them — or stamp a watermark on the result — this tool does everything locally. Your images are read into the browser, drawn onto a canvas, animated and encoded, and the GIF is handed straight back to you; nothing leaves your device, there is no account, and nothing about your images is tracked or stored. Your timing and style settings are remembered only in your own browser. That makes it safe for personal photos, private moments and brand assets alike, and it keeps working offline once loaded. The interface follows modern accessibility standards with keyboard-operable controls, ARIA labelling, visible focus outlines and high-contrast support. Note that this is a genuine, deterministic animation tool — there are no AI features; every frame, transition and filter is a precise, repeatable operation you control, so the GIF is exactly what you designed. In short, it is a fast, capable and genuinely private GIF studio that lives entirely in your browser — powerful enough for a polished animation, simple enough for a quick loop.

ℹ️ इस टूल के बारे में

ApneSoftware GIF Maker एक professional, privacy-first टूल है जो images के एक सेट को एक loop होने वाली animated GIF में बदल देता है — सीधे आपके browser में। GIF इंटरनेट का सबसे पुराना व सबसे सार्वभौमिक छोटा animation है: यह हर जगह चलता है, किसी player की ज़रूरत नहीं, हमेशा loop होता है, और एक सेकंड में वह कहता है जो एक स्थिर तस्वीर नहीं कह सकती। चाहे आप एक photo burst को गति में बदल रहे हों, एक before/after बना रहे हों, एक reaction clip बना रहे हों, या एक step-by-step demo जोड़ रहे हों, यह टूल आपको एक असली frame-by-frame editor देता है जिसमें एक live preview है — और सब कुछ locally करता है।

केंद्र में एक उचित frame timeline है। जितनी चाहें उतनी images जोड़ें — उन्हें drop कर, एक साथ कई चुनकर, या clipboard से paste कर — और हर एक एक frame बन जाती है जो thumbnail के रूप में दिखती है। आप frames को खींचकर reorder कर सकते हैं, किसी frame को duplicate कर एक पल को अधिक देर रोक सकते हैं, और किसी भी frame को एक click में delete कर सकते हैं। स्पष्ट frame numbering एक लंबे sequence को प्रबंधनीय रखती है। यह सीधा, दृश्य नियंत्रण ही एक असली GIF maker को एक निश्चित slideshow से अलग करता है।

Timing व playback पूरी तरह आपके हाथ में हैं। एक frame-delay slider तय करता है कि हर frame कितने milliseconds दिखे, और त्वरित FPS presets (5, 10, 15 व 24) गति को सामान्य frame rates पर सेट करते हैं। एक साधारण forward loop से आगे, आप sequence को reverse में, एक ping-pong (boomerang) में जो आगे फिर पीछे चलता है, या random क्रम में चला सकते हैं। एक वैकल्पिक crossfade frames के बीच चिकने fade tweens डालता है, और एक loop सेटिंग GIF को हमेशा, एक बार, या एक निश्चित संख्या में दोहराने देती है। इनमें से हर विकल्प तुरंत live preview में दिखता है — play, pause, restart, एक frame counter व full-screen के साथ एक असली canvas player।

चूँकि source images शायद ही कभी पूरी तरह मेल खाती हैं, टूल में व्यावहारिक canvas व styling नियंत्रण शामिल हैं। एक auto canvas चुनें जो आपके पहले frame का अनुसरण करे, या एक निश्चित square, portrait या landscape आकार, और cover (frame भरें) या contain (पूरी image फ़िट करें) चुनें ताकि मिश्रित आकार की photos साफ़-सुथरे बैठें। contained image के पीछे का background एक solid रंग, एक दो-रंग gradient, या transparent हो सकता है। एक-tap filters हर frame में एक समान मूड लगाते हैं, और ऊपर या नीचे एक वैकल्पिक caption एक शीर्षक जोड़ता है।

Export असली व configurable है। जब आप preview से खुश हों, टूल एक तेज़, worker-आधारित encoder का उपयोग कर एक मानक animated GIF encode करता है जो काम करते समय interface को उत्तरदायी रखता है। आप output नियंत्रित करते हैं: एक quality सेटिंग file आकार व निष्ठा के बीच व्यापार करती है, एक output-scale slider बड़े frames को हल्का करता है, और dithering को GIF के palette के भीतर चिकने gradients के लिए टॉगल किया जा सकता है। तैयार GIF जाँचने के लिए page में ही दिखती है, और एक click में download होती है।

प्रदर्शन व workflow को प्रथम-श्रेणी की चिंता माना जाता है। हर frame को compose करना browser के अपने canvas पर होता है, इसलिए reorder करना, retime करना, filter बदलना या caption जोड़ना live preview को तुरंत अपडेट करता है, बिना किसी server round-trip के। भारी चरण — अंतिम GIF encode करना — एक background Web Worker को सौंपा जाता है, जो एक बड़ा animation लिखे जाने के दौरान भी page को उत्तरदायी रखता है। output-scale व quality नियंत्रण आपको थोड़ी निष्ठा के बदले बहुत छोटी file पाने देते हैं, जो मायने रखता है क्योंकि अधिक frames व बड़े आयामों से GIFs तेज़ी से बढ़ सकती हैं।

यह टूल असली image sets की अव्यवस्थित वास्तविकता के लिए भी बना है। frames अक्सर अलग आकार व orientation में आते हैं, इसलिए cover व contain fit modes, निश्चित canvas presets व background विकल्प विशेष रूप से एक बेमेल सेट को जानबूझकर बनाया हुआ दिखाने के लिए मौजूद हैं। undo व redo आपके timing व styling बदलावों को कवर करते हैं, और चूँकि आपकी settings device पर बनी रहती हैं, टूल वैसे ही फिर खुलता है जैसे आपने छोड़ा था।

Privacy मौलिक है। कई online GIF makers के विपरीत जो आपकी images server पर भेजते हैं — या परिणाम पर watermark लगाते हैं — यह टूल सब कुछ locally करता है। आपकी images browser में पढ़ी जाती हैं, canvas पर बनाई जाती हैं, animate व encode की जाती हैं, और GIF सीधे आपको लौटाई जाती है; कुछ भी आपके device से बाहर नहीं जाता, कोई account नहीं, और आपकी images के बारे में कुछ भी track नहीं होता। आपकी timing व style settings केवल आपके अपने browser में याद रहती हैं। यह व्यक्तिगत photos, निजी पलों व brand assets सबके लिए सुरक्षित बनाता है, और load होने के बाद offline काम करता है। ध्यान दें कि यह एक असली, deterministic animation टूल है — कोई AI feature नहीं; हर frame, transition व filter एक सटीक, दोहराने-योग्य operation है।

🖼️ Supported Formats

FormatInput (frames)OutputNotes
JPG / JPEGGreat for photo frames.
PNGSharp frames; supports transparency in-canvas.
WebPModern format; fully supported as input.
GIF (static/first frame)Output is an animated GIF.
AVIF / HEIC / TIFF / BMP / SVGBrowser-dependentIf your browser can decode it, it can be a frame.

🎬 Animation Features

FeatureWhat it does
Frame delay / FPSSets how long each frame shows, in ms or a frames-per-second preset.
ReversePlays the frames from last to first.
Ping-pongPlays forward then back for a seamless boomerang loop.
Random orderShuffles the frame order for a scramble effect.
CrossfadeInserts fade tween frames between images for smooth transitions.
Loop countLoop forever, play once, or repeat a set number of times.
Filters & captionApply one look and a title across the whole animation.

🛡️ Privacy Guide

🚀 How To Use

  1. Add frames — drag several images in, click to choose, or paste with Ctrl+V.
  2. Order & time — drag frames on the timeline; set the delay or an FPS preset.
  3. Style — pick a canvas size, fit, background, filter, playback mode and caption.
  4. Preview — press Play to watch the animation and fine-tune.
  5. Generate GIF and click Download GIF.

❓ Frequently Asked Questions

🛠️ Troubleshooting