Use the tool below
This GIF converter encodes a still GIF. Convert JPG to GIF or convert PNG to GIF when a stubborn upload form still lists .gif and refuses PNG. Convert to GIF here and you get one frame, 256-color palette — not a looping clip. Search “convert video to GIF” and you will land on tools that sample frames from MP4. That is not this machine. If you upload a movie file, the API refuses it. The old seed copy promised “animated GIFs from videos.” That promise was false; we never ran ffmpeg on this path.
If you actually need a looping clip, stop. Use a short MP4, or take the file to a GIF editor that shows fps and width. A GIF of a Zoom recording is how a 2 MB talk becomes a 40 MB attachment. Kapwing’s own help page is honest about that; so am I.
Why GIF loses to MP4 on size
H.264 describes motion. GIF describes a stack of paletted images. More frames, more width, more megabytes, roughly multiplicative. Advice you will see everywhere — 3–5 seconds, ~480px wide, 10–15 fps — exists because the format is from 1989. We are not going to “optimize” a video we do not even accept.
A still GIF from a photo is a different, smaller sin: you throw away color. Skin tones posterize. A logo with four spot colors is fine. A gradient sky is not. For a still on a modern page, WebP or PNG is the adult choice. GIF still shows up when a CMS from 2011 only allows gif/jpg/png and PNG is blocked by a confused validator — I have hit that. Then this page is a compatibility shim, not a creative tool.
Palette, PNG-8, and why “just 256 colors” still surprises people
GIF and PNG-8 both top out at 256 colors per frame. PNG-8 can have nicer quantization and better alpha hacks; GIF’s transparency is one index, fully on or off. If you already have a PNG-8, converting it to GIF here is mostly a container hop for a picker that refuses PNG. If you have a 24-bit photograph, both GIF and PNG-8 will band. I would rather send JPEG. Google’s “GIF vs video” results are about animation size; they barely mention still GIF because nobody should use still GIF for photos except when a form from 2009 is the boss.
GitHub’s docs now prefer MP4/WebM in README files because GIF ate bandwidth on mobile clones. If you are embedding a product walkthrough, follow that. If you are attaching a 40-pixel emoji-style still to a ticket system that only accepts GIF, use this converter. Those are different jobs that happen to share a three-letter extension.
Loop counts and Netscape application extensions do not apply: one frame has nothing to loop. People asking “how to make a GIF loop forever” need a multi-frame file. We will not invent frames from a JPEG. CompuServe published GIF in 1987 as a stills format with optional multi-block animation later; the meme-as-video habit is a 2010s overlay on a 1980s palette. Treat the extension as a compatibility flag, not as a creative medium.
Where GIF still earns a seat
Email signatures and some newsletter builders autoplay GIF and strip <video>. GitHub README historically liked GIF for a tiny demo (they are better with MP4 now, but old habits). Chat reactions under a few hundred kilobytes. That is the list. A 30-second screen recording is not on the list. Neither is a wedding highlight.
Ezgif is the specialist for crop, frame, and speed on an actual animation. Use them when you already have frames. Use us when you have one PNG and a stubborn upload form that wants .gif.
Chat apps already moved on
Twitter/X, Discord, and Slack transcode many GIFs to MP4 or their own video stack for playback. You think you posted a GIF; the client is often showing a video with no sound. That is why “make it a GIF so it autoplays” is stale advice. Autoplay is a product decision, not a format privilege. I still encode a still GIF when a 2014 bulletin board or a government form lists gif/jpg/png and rejects png because someone wrote a denylist wrong. I do not encode a still GIF to “make a meme.” The meme is already a video file in 2026.
Binary transparency: GIF can mark one palette index as transparent. It cannot do 40% opacity. Soft drop shadows become a jagged halo or a solid slab. If the PNG had a nice alpha fade, this conversion will ugly it. Keep PNG or WebP for that. Dithering (speckles to fake extra colors) can hide banding on a sky and inflate the file. Sharp’s GIF writer will quantize; we do not expose a dither toggle.
Convert JPG to GIF or PNG to GIF — stills, not film
JPG to GIF on a photograph means quantization to 256 colors. Skin tones posterize. PNG to GIF of a four-color logo is usually fine. A gradient sky is not. For a still on a modern page, WebP or PNG is the adult choice. This converter is a compatibility shim for a CMS from 2011 that only allows gif/jpg/png and blocks PNG because someone wrote a denylist wrong.
How to use it without lying to yourself
- Have a JPG or PNG still. Not MP4, not MOV, not WEBM.
- Select GIF, upload, download.
- If the colors look like a 1998 wallpaper, you needed PNG. If you needed motion, you needed video.
No signup. Files last about two hours. Limits, privacy, big send: homepage.
Decision I use in client work
Demo under three seconds in a README? I try MP4 first. Email where video is blocked? Tiny GIF, heavily cropped. Product page hero? Never GIF. Slack? MP4. “Make this 4K interview a GIF”? I say no.
Still GIF vs animated GIF
Can I drop an MP4 and get an animated GIF?
No. Rejected. Use a video-to-GIF tool or keep MP4.
Does GIF support millions of colors?
No. 256 colors. Photos suffer. Flat logos survive. Soft PNG alpha becomes on/off transparency — check the download on a checkerboard.
Should I post a GIF on Slack or Discord instead of MP4?
Upload MP4. They autoplay it. Convert PNG to GIF only when a picker from 2009 is the boss.
Siblings for stills: PNG to JPG, JPG to PNG. Category: Converters.