Initializing... drag & drop files here
Supports: GIF
This walkthrough turns a GIF into a standard .jpg photo and, more importantly, explains the two things that surprise people afterwards: the animation does not survive, and transparent pixels come back as a solid colour. Follow the four steps, then use the troubleshooting sections to fix a result that does not look the way you expected.
.gif onto the page or click "+ Add Files" to browse for it. Static and animated GIFs are both accepted, and you can queue several to convert with identical settings..jpg. Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours — no sign-up, no watermark.The two File Compression modes on this page solve different problems, and picking the wrong one is the usual reason a result disappoints.
| Control | What you decide | What the converter decides | Reach for it when |
|---|---|---|---|
| Quality Preset | How hard the encoder compresses, Highest to Lowest | The resulting file size | Appearance matters more than a byte count |
| Specific file size | An exact target in Bytes, Kilobytes or Megabytes | The quality needed to hit it | You have a hard limit to meet |
| Auto Scale (inside Specific file size) | Permission to shrink dimensions as well | How much to shrink | The size target is too tight for quality alone |
| Image resolution | Output dimensions, by percentage, preset, or Width x Height | Nothing — this is a direct instruction | The frame is simply larger than it needs to be |
If the JPG result loses something you needed, one of these is probably the format you actually wanted.
| Target | Animation | Transparency | Colour | Notes |
|---|---|---|---|---|
| JPG | No — one still frame | No — flattened to a solid colour | True colour, lossy | Smallest still for photographic content; opens everywhere |
| PNG | No — one still frame | Yes — full alpha | True colour on the "Highest" preset | Best still target for graphics, text and logos |
| WebP | No — one still frame | Yes — full alpha | True colour | A smaller still than PNG while keeping transparency |
| APNG | Yes | Yes — full alpha | True colour | The animated image route, without GIF's 256-colour ceiling |
| MP4 | Yes | No | True colour | The most widely playable way to keep a long loop, and far smaller than the GIF |
Some jobs simply are not a GIF-to-JPG conversion. If you need every frame of the animation as a separate picture, this page will not do it — it produces one still per uploaded file, so a frame-by-frame export is a different workflow entirely. If you need a smaller version of the animation rather than a still, compress the GIF or convert it to MP4, which will beat any GIF optimiser on a long loop. And if the image is a logo, diagram, screenshot or anything with hard edges and flat colour, JPG is the wrong still format regardless of settings — GIF to PNG will look better and often weigh less.
The first one — the image at the very start of the loop. There is no frame picker, because the output is a single photograph rather than a sequence. If the moment you want appears later, re-cut the GIF so that moment becomes frame one and convert again.
Yes, with the Background Color control. JPG has no alpha channel, so something opaque has to go behind the image; we pin that matte to White by default rather than letting the imaging library fall back to black, which is what produces the dark halos you sometimes see from other converters. Twenty-four named colours are available, so you can match the page or slide the image will sit on.
Usually because of content type rather than settings. GIF is lossless within its palette, so flat colours and text stay razor sharp; JPEG is lossy and smooths precisely those features. On a photographic frame the difference is invisible at the default preset. On a screenshot or a logo it is obvious — and the fix is PNG, not a higher JPG quality setting.
Set File Compression to "Specific file size", enter your limit, and let the encoder work to it — with Auto Scale on if the target is tight. In practice a single flattened GIF frame is already small: most mail services accept attachments in the tens of megabytes, and a converted still is normally orders of magnitude below that. Reducing the dimensions under Image resolution is the other lever worth reaching for before dropping to the lowest presets.
The JPG itself is a true-colour file with no palette ceiling, but it can only record the colours the source frame actually contained. A GIF has already discarded everything outside its palette, so the result looks like the GIF, not like an unquantised original. Converting upward removes the limit for future edits; it does not undo the past one.
Only in the extension it writes. .jpg and .jpeg are two spellings of the same format, produced by the same encoder with the same settings, and a file renamed between them is byte-for-byte identical. This page writes .jpg; GIF to JPEG writes .jpeg and covers the naming history in more depth. A File extension control in Advanced Options lets you switch the spelling from either page.
Not meaningfully. The other frames were discarded when the still was written, and no conversion can reconstruct them — you would get a single-frame GIF that holds one motionless picture. Keep the original GIF if you might need the animation again, and treat the JPG as a derived still.
Yes. Queue as many GIFs as you like and the Quality Preset, Background Color and Image resolution settings apply across the batch, with each file converted to its own .jpg. If individual files need different treatment — say, one needs a black matte and another needs white — run them as separate batches.