info
About this tool
Most GIF to JPG converters hand you the first frame and stop there. This one lets you choose. Keep the default and you get a single JPG from the first frame. Switch to all-frames mode and every frame of the animation comes out as its own JPG, bundled into one ZIP, up to 300 frames. That is the difference between grabbing a thumbnail and actually extracting the images from a GIF so you can edit them.
Animated GIFs are rarely stored frame by frame in full. To save space, most of them keep only the pixels that changed since the previous frame, which is why naive extractors produce half-drawn or streaked images. This converter composites each frame onto a running canvas and honours the GIF disposal method, so frame 40 looks the way it does when the animation plays, not like a fragment.
Because JPG has no transparency, any transparent pixels have to land on something. You pick that background colour, white by default, and you set the JPEG quality between 60 and 100. Useful when a platform rejects GIF uploads, when you need a still for a thumbnail, or when you want every frame of an animation on your desk for retouching. When your browser supports it, this conversion runs locally on your device and the file is never uploaded.
File size: A single first-frame JPG is typically 70 to 95 percent smaller than the source GIF. All-frames mode works the other way: each JPG is stored independently, with none of the inter-frame savings a GIF relies on, so a ZIP of 200 frames can end up larger than the original animation.
Quality: JPEG quality is adjustable from 60 to 100, with 90 as the default. Transparency is flattened onto the background colour you choose, and animation is never preserved: JPG is a static format by definition.
format_list_numbered
How to convert
-
1
Upload your GIF: up to 100 MB per file.
-
2
Choose your mode: first frame for a single JPG, or all frames to get every image of the animation. Then set the background colour for transparent areas and the JPEG quality.
-
3
Download a single JPG, or a ZIP containing one JPG per frame.
help
FAQ
Can I extract every frame, not just the first?
Yes. Set the mode option to all frames and the converter exports each frame of the animation as a separate JPG, delivered together in one ZIP file. The default stays on first frame, so you only get the ZIP when you ask for it.
How many frames can it handle?
Up to 300 frames per GIF. Past that the file is rejected with a clear message, because extracting thousands of frames would be slow and hand you a download nobody wants to open.
How are the images inside the ZIP named?
Sequentially and zero-padded: frame_001.jpg, frame_002.jpg, frame_003.jpg and so on, in playback order. Sorting the ZIP by filename gives you the animation in the right order.
What happens if my GIF is not animated?
You get a single JPG, even in all-frames mode. A static GIF has one frame, so wrapping it in a ZIP would add a step for nothing.
Why do I have to choose a background colour?
JPG cannot store transparency. Every transparent pixel has to be flattened onto some colour, and picking it yourself beats having white forced on you. Match the page or the document where the image will end up and the edges will not show.
Does the conversion lose quality?
JPEG is a lossy format, so there is always some loss, but you control how much with the quality setting from 60 to 100. The default of 90 is visually clean for almost everything. GIF is limited to 256 colours per frame anyway, so the source rarely holds detail that JPEG struggles with.
What happens to my file after conversion?
It is processed on our servers and deleted automatically within two hours, along with the result. Nothing is kept, nothing is shared, and no account is needed. The size limit is 100 MB per file.
lightbulb
Common use cases
-
check_circle
Pulling a still frame out of an animated GIF to use as a thumbnail or preview image
-
check_circle
Exporting every frame of an animation as separate JPGs to retouch them in Photoshop or GIMP
-
check_circle
Building a contact sheet to study an animation frame by frame
-
check_circle
Posting a reaction GIF to a platform that rejects GIF uploads
-
check_circle
Flattening a transparent GIF onto a specific background colour before printing or embedding
compare_arrows
Related converters