Convert Images to GIF — Static Files or Animated Slideshows
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.
How to Convert Images to GIF
- Upload Your Images: Drag and drop onto the page or click "Add Files." Add one image for a static GIF, or several for an animation — the upload order becomes the frame order.
- Choose Single Animation or Individual Files: In the Combine? control, "Single animation" merges every uploaded image into one animated GIF; "Individual files" outputs a separate GIF for each image. A single upload simply becomes a one-frame static GIF.
- Set Colors, FRAMERATE, and Resolution (Optional): Set FRAMERATE for animation speed, and switch File Compression to Custom to pick a Colors palette (2–256) or scale the output with Image resolution and Image quality (%).
- Convert and Download: Click "Convert" and save your GIF. Files upload over an encrypted connection, are processed on our servers, and are deleted automatically after a few hours. No sign-up, no watermark.
Walk-through: Turning Several Photos into One Animated GIF
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:
- For a readable photo slideshow: set FRAMERATE to 1 FPS (Slideshow) so each image holds for a full second, or 2 FPS for half a second each.
- For a smooth short loop: keep the default 10 FPS, where each frame shows for 0.1 second.
- For fluid motion from many near-identical frames (stop-motion, burst photos): try 15–30 FPS.
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.
GIF vs PNG vs JPG for a Single Still Image
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 |
Animation Speed: What Each FRAMERATE Setting Means
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 |
Common Errors and How to Fix Them
- "I uploaded several photos but got separate GIFs" — Combine? was set to "Individual files." Switch it to "Single animation" to merge every upload into one animated GIF.
- "Skies, skin tones, or gradients look stepped or blotchy" — That is color banding: 256 palette slots cannot reproduce a smooth gradient. Choose a larger Colors palette, or convert to PNG/JPG if the format is negotiable.
- "My transparent logo has jagged edges" — GIF transparency is one-bit — a pixel is fully transparent or fully opaque, with no soft anti-aliased edges. Export PNG for a clean cutout over any background.
- "The animation plays too fast and won't slow down past a point" — GIF frame delays are stored in hundredths of a second and browsers clamp very short delays, so above about 50 FPS nothing gets faster. Lower the FRAMERATE for a slower, readable pace.
- "The GIF is larger than my original photos" — GIF's LZW compression rewards flat color, not photographic detail. Reduce the Colors palette or scale down with Image resolution (both under File Compression → Custom), or run the result through the GIF compressor.
When This Doesn't Work
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.
Frequently Asked Questions
Can I make an animated GIF from multiple images here?
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.
Will converting my photo to GIF reduce its quality?
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.
In what order will my images appear in the animation?
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.
Which source formats can I convert to GIF?
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.
Why does my transparent GIF have rough edges?
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.
What does the Colors setting actually change?
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.
How can I make the GIF file smaller?
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.
Is the conversion private, and how long are my files kept?
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.