GIF to JPG Converter
One frame out of a GIF, as a JPG. Runs on your device.
Your files stay in this tab. There is no upload endpoint on this site.
You get the first frame
Read this part before converting: a GIF may hold hundreds of frames, and a JPG holds exactly one. This tool takes the first frame and encodes that. There is no way around it — the formats are not equivalent, and any converter that claims otherwise is either picking a frame for you or producing something that is not a JPG.
For the common cases that is the right frame. A logo saved as GIF, a chart, a screenshot someone sent as a GIF, a static image that happens to have the wrong extension — all of these have one frame and convert cleanly. For an animation, the first frame is often a title card or a blank lead-in, so check the result.
Why convert at all
Two reasons come up repeatedly. The first is that something will not accept a GIF: print services, photo books, some CMS uploaders and most "upload your ID" forms take JPG and PNG only. The second is size — a long animation can be several megabytes, and a single frame as JPG is usually a few tens of kilobytes.
Transparency becomes white
GIF supports one fully transparent colour. JPEG supports none. Transparent pixels are therefore filled with white before encoding, which is why a transparent logo lands on a white rectangle rather than a black one. If you need the transparency kept, convert to PNG instead — PNG has a full alpha channel and will preserve it.
Colour actually improves
This conversion is unusual in that the output can be more accurate than the input. GIF is limited to a 256-colour palette, so gradients and photographs are stored with visible banding or dithering. JPEG has no palette limit. Converting does not recover the colours GIF discarded, but it stops the palette from constraining anything further, and at quality 90 the dithering pattern itself is preserved faithfully rather than being re-quantised.
Nothing is uploaded
The GIF is decoded by your browser and re-encoded on a canvas in this tab. No copy is sent anywhere. Open the Network panel while you convert if you would rather verify than take our word for it.
Common questions
Do my files get uploaded to a server?
No. Every tool on this site runs entirely in your browser using the Canvas and WebAssembly APIs. There is no upload endpoint in the page — you can confirm this yourself by opening your browser's Network tab while you convert a file. Nothing leaves the tab, which also means the tools keep working if you go offline after the page loads.
Can I get every frame, not just the first?
Not with this tool. Extracting all frames produces a folder of images rather than one file, which is a different job with a different interface.
Which frame exactly is taken?
The first frame as the browser decodes it — the same one you see before an animation starts playing.
Why did my transparent background turn white?
JPEG has no transparency at all, so something has to fill those pixels. White is used because it matches most page and print backgrounds. Convert to PNG if you need the transparency.
Will the JPG look worse than the GIF?
Rarely. GIF is limited to 256 colours, so it has usually already discarded more than JPEG at quality 90 will.