Initializing... drag & drop files here
Supports: 3FR, APNG, ARW, AVIF, BMP, CR2 +30 more
Upload a single image to get one static .gif, or upload several images to stitch them into one animated GIF slideshow. The converter accepts JPG, PNG, WebP, HEIC, BMP, TIFF, and camera RAW files, and outputs to GIF only. Because GIF caps each frame at 256 colors, it shines on flat graphics, logos, memes, and short loops — and bands visibly on photographs. The format-choice table below helps you decide whether GIF is even the right target.
When you upload multiple images with Combine? set to "Single animation" (the default), each image becomes one frame and they play in upload order. The FRAMERATE control decides how long each frame stays on screen, because a GIF's speed is measured in frames per second:
Two honesty notes. GIF stores frame delays in hundredths of a second, and browsers clamp anything faster than roughly 50 FPS, so that is the real speed ceiling regardless of the setting. And because each frame carries its own 256-color palette, a slideshow built from full-color photos will still band — reduce the Colors palette deliberately rather than expecting photographic fidelity.
If you only need a non-animated image and the .gif extension is not mandatory, another format is often the better pick:
| Format | Colors | Transparency | Animation | Best for |
|---|---|---|---|---|
| GIF | Up to 256 per frame | 1-bit (on/off) | Yes | Flat graphics, logos, memes, short loops |
| PNG | 16.7M + alpha | 8-bit (256 levels) | No | Logos, screenshots, sharp-edged art |
| JPG | 16.7M | None | No | Photographs and detailed images |
| WebP | 16.7M + alpha | 8-bit (256 levels) | Yes | Modern web delivery |
In a multi-image GIF, each photo is one frame, so the FRAMERATE you choose sets how long every image is visible:
| FRAMERATE | Each image shows for | Good for |
|---|---|---|
| 1 FPS (Slideshow) | 1 second | Photo slideshows, readable captions |
| 2 FPS | 0.5 second | Slow, deliberate slideshows |
| 5 FPS | 0.2 second | Simple stop-motion |
| 10 FPS (Recommended) | 0.1 second | Smooth short loops (default) |
| 15–30 FPS | 0.067–0.033 second | Fluid motion from many frames |
| 50 FPS (Max Speed) | 0.02 second | Practical ceiling; browsers clamp faster |
If your frames come from a video rather than separate image files, start from the video-to-GIF converter instead — it samples frames from the clip for you rather than treating whole uploads as frames. And if you are only converting a single photograph to satisfy a .gif upload requirement, expect visible banding; wherever the destination accepts PNG, that format keeps every color and sharp edge and is almost always the better choice for a non-animated image.
Yes. Upload two or more images and leave Combine? on "Single animation" — every image becomes one frame and they play in upload order. Set the FRAMERATE to control speed: 1 FPS holds each image for a full second (a slideshow), while 10 FPS produces a smooth short loop.
Yes, noticeably for photographs. GIF caps each frame at 256 colors while a typical photo holds millions, so smooth gradients in skies, skin, and backgrounds turn into visible bands. Flat graphics, logos, and limited-palette art survive far better. If you only need a still image and the format is up to you, PNG keeps every color and JPG handles photos more gracefully.
Frames play in the order you upload them, top to bottom in the file list. Add the images in the sequence you want, or reorder them before converting, so the slideshow runs the way you intend.
The converter accepts common web and photo formats — JPG/JPEG, PNG, WebP, AVIF, BMP, TIFF, ICO, and HEIC/HEIF — plus camera RAW files such as Canon CR2/CR3, Nikon NEF, Sony ARW, and Adobe DNG, and editable formats like PSD and XCF. Each is flattened to a single image before GIF's 256-color palette is applied.
GIF transparency is one-bit: a single palette color is designated fully transparent and every other pixel is fully opaque, with nothing in between. Anti-aliased edges therefore turn jagged against a different background. PNG uses an 8-bit alpha channel with 256 opacity levels per pixel, which is what produces smooth, blended edges.
It sets the palette size GIF quantizes to — from 256 colors down to 2. Fewer colors mean a smaller file but more banding. "By Color Reduction + Dither" scatters pixels of adjacent palette colors to fake in-between shades, which softens banding on gradients at the cost of a grainier, slightly larger file. Leave dithering off for crisp logos and flat art.
Reduce the Colors palette — 64 or 32 colors is often enough for graphics — scale the output down with Image resolution (both under File Compression → Custom), and for animations pick a lower FRAMERATE so there are fewer frames. If it is still too large, run the finished GIF through the GIF compressor.
Your files are uploaded over an encrypted connection, converted on our servers, and deleted automatically a few hours after conversion — no sign-up, no watermark, never shared or made public. In our testing, a flat-color 1024×1024 PNG logo reduced to a 64-color palette produced a GIF a few kilobytes smaller than the source, while the same setting applied to a photograph left visible banding across the sky.