Convert GIF to JPG
The first frame of your GIF comes out as a still JPG, on your device. If the file is animated, every other frame is dropped — know that before you download.
Your images
Settings
Generated images
- Nothing uploaded
- Free, no sign-up
- Strips EXIF
- Batch files
The listing form, the CMS, or the print shop takes .jpg and .png and refuses the .gif you have: a logo lifted from a 2005-era website, a chart a legacy program exported, a reaction clip saved from Slack or a Giphy search. This page rewrites it as a JPG on your own device. One fact before anything else: JPEG stores exactly one picture, so an animated GIF comes out as its first frame and nothing more.
For a static GIF that is the whole story. For an animated one you get frame 1 exactly as the file stores it — the full scene most of the time, a black fade-in or a title card some of the time. Every result card carries a GIF → 1 frame tag, so the loss is visible before you click Download.
Two other GIF traits follow the file through the conversion: a palette capped at 256 colors, which JPEG cannot restore, and on/off transparency, which JPEG fills with white. The sections below cover both and name the cases — logos, charts, cutouts, pixel art — where switching the output to PNG gives a cleaner and usually smaller file.
How it works
Output format is already set to JPG. The one decision left is whether JPG is right for what is inside the GIF.
Add the .gif files
Drag them onto the drop zone, click Choose images, or paste one from the clipboard with Ctrl+V on desktop. Static and animated GIFs can share a batch; there is no file count limit, only your device's memory.
Keep JPG or switch to PNG
JPG is preselected with Quality at 82, right for photographic content. For a logo, chart, pixel art, or a meme with text, set Output format to PNG: edges stay crisp and transparent areas stay transparent instead of turning white.
Generate, check the frame, download
Click Generate images. Each card shows old size → new size and the GIF → 1 frame tag; open Compare to confirm the frame that came through is the one you wanted, then Download each file or Download all (.zip).
Only the first frame comes through
An animated GIF is a stack of frames in one file; a JPEG is one picture. Your browser decodes the GIF and hands over frame 1, which is drawn onto a canvas and encoded as JPEG; frames 2 onward are never read.
Fine when any still will do; not fine when frame 1 is a black fade-in or a title card, because there is no frame picker here. Workaround: open the GIF in a browser tab, screenshot the moment you want (Win + Shift + S on Windows, Shift + Cmd + 4 on a Mac), and drop that screenshot into the same batch.
256 colors in, 256 colors out
GIF stores at most 256 colors per frame. For a logo or chart that cap is invisible. For a photo, whoever made the GIF picked 256 shades and faked the rest with dithering — the speckle and banded skies of old web photos. Converting to JPG puts none of those colors back; they were discarded when the GIF was written.
Size trap: dithering is fine noise, and noise is what JPEG compresses worst, so a photographic GIF can come out as a JPG larger than the GIF, even at Quality 82. If a full-color original exists, convert that instead. For flat-color content, PNG stores the palette losslessly and usually wins.
| What the GIF holds | Pick here | Why |
|---|---|---|
| Photo saved as GIF | JPG (or the original, if you have it) | Lossy suits photos; the dither may inflate the JPG |
| Logo, chart, text, pixel art | PNG | Sharp edges, exact palette, usually smaller |
| Cutout on a transparent background | PNG | JPG paints every transparent pixel white |
| Animated clip that should keep moving | Neither — MP4 or WebM, elsewhere | Any format here is one still per file |
Transparency becomes white, and the jagged edge shows
GIF transparency is binary: a pixel is fully opaque or fully invisible, no soft in-between, so GIF cutouts already have a stair-stepped outline. Writing a JPG, the page fills every transparent pixel with solid white before drawing the frame — there is no background color option — so a sticker meant for a dark page comes out inside a white rectangle.
Choose PNG and the transparency survives as it was: still jagged, still see-through. Smoothing that outline is a different job — Remove background re-cuts the subject with an anti-aliased edge.
What this page does not do
What it does: convert a folder of GIFs in one pass, keep each base name with .jpg on the end, scale anything over 10,000 px on its longest side down to 10,000, and return the batch as a .zip with no file leaving your device.
- Convert an animated GIF to video. MP4 or WebM keep the motion at a fraction of the size, but need a different tool.
- Write animated WebP. Picking WebP here produces a still of the same first frame.
- Extract, pick, or export frames.
- Rebuild any animation — always one still per file.
Frequently asked questions
Is the animation kept when I convert GIF to JPG?
No. JPEG has no frames. The first frame becomes a still JPG and everything after it is discarded; the result card is tagged GIF → 1 frame so you can see that before downloading.
Can I choose which frame becomes the JPG?
Not on this page — it always takes frame 1. Open the GIF in a browser, screenshot the moment you want, and convert that screenshot here instead.
Does converting GIF to JPG lose quality?
The 256-color limit is already baked into the GIF, and JPEG adds its own lossy pass on top, mostly visible around text and hard edges at low settings. At the default Quality of 82 a photo-type GIF looks unchanged; for text or line art choose PNG and there is no second loss at all.
Why does the converted image look grainy or banded?
That is the GIF, not the JPG. It was limited to 256 colors and dithered to hide the gaps; conversion cannot restore shades that were thrown away when the GIF was made.
What happens to a transparent background?
JPG fills it with solid white; there is no color picker on this page. Set Output format to PNG to keep the transparency.
Will the JPG be smaller than the GIF?
For an animated GIF, almost always: one frame instead of dozens. For a static flat-color GIF, often not — that file is already compact and the JPG can come out larger. Use PNG there.
The file I saved from Giphy or Tenor won't load here. Why?
Check the real extension. Those sites often hand out an .mp4 or a .webp behind a "GIF" label. A .webp still converts on this page (or on WebP to JPG); an .mp4 is video, which this page cannot read — screenshot the frame you need and convert that.
Is the GIF uploaded anywhere during the conversion?
No. Your browser decodes the first frame and re-encodes it on a canvas on your own device; nothing is sent to a server. That is also why a batch of a few hundred GIFs is limited only by your device's memory, not by an upload cap.