GIF to JPGPick any GIF frame, save a JPG

Grab one moment from an animation, or save every frame as its own JPG.

or drop them here — pasting works tooDrop an animated GIF or WebP: pick a frame, or write every frame as its own JPG.

No photo handy?

Free · No sign-up · Photos stay on your device.

A sunset photo, converted to JPG, coming out of a home printer
sunset.jpgReady to download
A round see-through sticker: transparent around the edge as a PNG, filled with white as a JPG
Clear edges get your colour

Opens all of these

  • HEIC
  • PNG
  • WebP
  • AVIF
  • TIFF
  • GIF
  • BMP
  • ICO
  • JPEG

How it works

Three taps, done

  1. Choose your photos

    Tap the button, drop a GIF on the page or paste one. One file or a whole folder.

  2. Get your JPG straight away

    Smart settings are picked for you. Change the quality, size or background only if you want to.

  3. Download

    Save one JPG, or a single ZIP when there are several. Nothing to sign up for.

A still GIF becomes one JPG. An animated GIF shows its frames in a strip with their start times: pick the one you want, or write every frame — each fully composited — as its own JPG.

Frames, composited

An animated GIF is a sequence of patches: each frame may redraw only the part that changed, and says what to do with it afterwards (leave it, clear it, or restore what was there before). Frames are decoded with the browser's WebCodecs frame decoder where it exists and with this site's own GIF reader where it does not; either way the picture you get for a frame is the whole picture at that moment.

Writing several frames turns one row into many, one per frame, named name-f001.jpg onwards, and they download together as a ZIP.

Step by step

  1. Drop a GIF. Animated ones show their frames in a strip above the queue.
  2. Tap a frame to convert it, or press Write every frame (or every Nth, or a range).
  3. Choose the background colour for any transparent pixels.
  4. Press Download: one JPG, or a ZIP of all the frames.

Colours and size

A GIF holds at most 256 colours per frame, so a JPG of it is usually larger in bytes for flat graphics and smaller for photographic GIFs. For logos and screenshots, the precise encoder's 4:4:4 subsampling (in Quality) keeps coloured edges crisp.

Questions

Which frame is converted from an animated GIF?
The first, until you choose another in the frame strip. Each frame shows its start time; tap one to convert that one, or write every frame, every Nth frame or a range.
Why do some frames look incomplete in other tools?
A GIF stores many frames as small patches drawn over the previous picture. Here every frame is composited in full — disposal and transparency applied — so frame 37 is the picture a viewer shows at that moment.
What happens to transparency?
A JPG has none, so transparent pixels take the background colour you choose in the Background panel. White is the default.
Does it work with animated WebP too?
Yes, in browsers that can list the frames of an animated WebP (current Chrome and Edge). Elsewhere the first frame is converted and the row says so.
Is the GIF uploaded?
No. The frames are decoded in this tab. There is no upload endpoint on this domain.

Ready when you are

Drop in a photo in any format and download a JPG a few seconds later.

Choose photos
Choose photos