✓ EXIF, GPS and all other metadata are removed from the output.
Drop images here
or click to browse — PNG, JPEG, WebP, GIF, HEIC, AVIF, SVG — you can also paste images (Ctrl+V) anywhere on this page
Lift a still out of a GIF into a modern lossless PNG — without pretending the palette or the hard edges come back.
Your files never leave your browser — all processing is local.
✓ EXIF, GPS and all other metadata are removed from the output.
Drop images here
or click to browse — PNG, JPEG, WebP, GIF, HEIC, AVIF, SVG — you can also paste images (Ctrl+V) anywhere on this page
This route has the shortest loss list on the site, for a simple reason: GIF89a carries no EXIF block, no ICC profile and nothing deeper than 8-bit indexed color, so there is no metadata or precision left to discard. The single real loss is motion. When the incoming file holds more than one frame the converter keeps the first, closes the decoder and warns that only that frame was converted; the remaining frames, their individual delays and the loop count are not written anywhere, because the output is a plain single-image file. Targeting WebP, or the source format itself, keeps the whole animation instead, and both are one click away in the settings above.
What the new format cannot do is undo the old one's compromises. The picture was already reduced to at most 256 colors, usually with dithering to fake the rest, and a 24-bit color space has nothing extra to put in it: the banding across a sky, the dotted texture over a gradient and the shifted skin tones are recorded exactly as they are. The result looks identical to the input, which is the whole point of a lossless conversion, but identical is not an improvement.
Transparency carries the same caveat. GIF transparency is one bit: a pixel is either fully opaque or fully invisible, with nothing in between. The target offers 8-bit alpha, so the file could describe a soft edge, but there is no soft edge to describe. The jagged staircase around a logo survives, and so does the halo that appears when the artwork was matted against a color different from the page it now sits on — a white fringe around a logo on a dark background is the classic case. Feathering that edge is an editing task; the conversion cannot invent the coverage values that were never stored.
Unusually for a conversion into a lossless format, the file got smaller. On 2026-09-12 the script measured a 1280 × 854 GIF written with 256 colors and Floyd–Steinberg dithering, 792,677 bytes, and converted it with "optimize (oxipng)" on to 641,534 bytes — about 19% smaller. That checkbox is off by default; leave it off and the browser's PNG is usually a little larger. There is no contradiction. Because the source holds no more than 256 distinct colors, the new encoder can store an 8-bit indexed image as well, and DEFLATE with per-row prediction filters generally beats the older LZW scheme on the same palette data. Expect a comparable or better result for flat graphics, and a smaller advantage for heavily dithered photographs, where dither noise defeats prediction in both formats.
Do not convert an animation you actually want to keep animated — that is the one thing this route throws away, and targeting WebP keeps the frames while usually producing a much smaller file than the input. Do not convert hoping to restore color depth, smooth gradients or clean edges; that needs the original artwork, not a format change. Do not convert an asset for an email template or a legacy system where the old format is the only one supported. The conversion earns its place when you want a clean still frame as a thumbnail or poster image, when a tool or pipeline refuses the input format, or when you simply want the same picture in something smaller and easier for modern software to handle.
Conversion happens entirely in your browser — no upload, no queue, no watermark. Drop in as many files as you like and download them individually or as a zip.
No. Only the first frame is converted, and a warning says so. Frame delays and the loop count are not stored, because the output is a single-image file rather than an APNG. Pick WebP as the target if you want every frame and its timing preserved.
No. The reduction happened before this conversion, so the banding and dither pattern are simply recorded as they are. A wider color space has nothing extra to store. Getting smooth gradients back means going to the original artwork, not changing container.
GIF transparency is a single bit, so the source never stored partial coverage along the edge. The output supports 8-bit alpha but inherits only the hard on-off mask, including any halo from the color the artwork was originally matted against. Softening it is an editing job.
No. Conversion happens inside your browser using the canvas API and a Web Worker — files never leave your device. There is no upload step, no queue and no file size limit beyond your machine's memory.
No — and that's a feature. Re-encoding through the canvas strips all metadata: GPS location, camera model, timestamps and color profiles. The output contains pixels only, which is usually what you want before sharing an image publicly.
Yes. Drop or paste any number of files; each is converted in the background with its own progress and download button, and you can grab everything at once as a .zip archive.
It depends on the target. The converter always decodes to raw pixels and re-encodes, whichever formats are involved, which is also how metadata gets stripped. For lossless targets (PNG, and GIF within its 256-color limit) the pixels stay identical to what was decoded; for JPEG, WebP and AVIF the quality slider controls the trade-off, and converting a file that is already lossy adds one more generation of loss.