Initializing... drag & drop files here
Supports: PNG, APNG
A single PNG converts to a single, static GIF — one frame, no motion. Be honest with yourself about why you want this: if you have one still image, GIF is almost always a step down, because it crushes your colors to 256 and replaces PNG's smooth alpha with on/off transparency. GIF earns its keep on animation, and one PNG can't supply the frames for that. If you genuinely need a .gif for a system that only accepts that extension, this converts cleanly — just know what you're trading away.
| Property | PNG | GIF |
|---|---|---|
| First released | W3C Recommendation, Oct 1996 (ISO/IEC 15948) | GIF89a, July 1989 (GIF87a, May 1987) |
| Color depth | 24-bit truecolor (millions of colors), up to 48-bit | 8-bit indexed — a palette of at most 256 colors |
| Compression | Lossless (DEFLATE) | Lossless (LZW) |
| Transparency | Full alpha channel — 256 levels of opacity, soft edges | Binary: one palette index is fully transparent, the rest opaque |
| Animation | Not in core PNG (APNG added in the 2025 Third Edition) | Yes — multiple frames with per-frame delay |
| Typical use | Logos, screenshots, UI, anything with text or gradients | Short looping animations, simple low-color graphics |
| Best at | Sharp detail, clean transparency, photographic stills | Lightweight animated clips that play everywhere |
The two facts that decide most conversions: GIF caps you at 256 colors drawn from a palette (the W3C GIF89a spec computes the table as 3 × 2^(N+1), maxing at 256 entries), and its transparency is all-or-nothing — a pixel is either fully see-through or fully opaque, with nothing in between.
.gif..png onto the page or click "Add Files" to browse. Files upload over an encrypted connection, are processed on our servers, and are deleted automatically after a few hours.Every step down the "Colors" list halves the palette, which shrinks the file and increases the risk of visible banding. How far you can go depends entirely on how many distinct colours the source PNG actually uses:
| Colors setting | Handles cleanly | Where it falls apart |
|---|---|---|
| 256 | The safe default — anything GIF can carry | Photographs and smooth skies still band; that is the format ceiling |
| 128 | Illustrations, UI screenshots with a limited palette | Soft drop shadows start to step |
| 64 | Flat icons, logos with a few tints, charts | Any gradient becomes visibly striped |
| 32 / 16 | Pixel art, two- or three-colour badges, line art | Anti-aliased edges harden into a ragged outline |
| 8 / 4 / 2 | Silhouettes, pure black-and-white marks, monochrome glyphs | Practically everything else |
Dithering trades one artifact for another: it replaces hard banding with fine speckle. That reads better on photographic content, but on flat UI graphics the speckle both looks worse and compresses worse, because GIF's LZW coding relies on long runs of identical palette indices — the noise breaks those runs and can push the file size up.
No. A GIF is animated only when it contains multiple frames, and one PNG is a single frame, so the result is a static GIF that simply sits there. To make something that actually moves, you need a sequence of images or a clip — convert a short video with Video to GIF, which supplies the many frames a loop requires.
GIF maps every pixel to one of at most 256 palette colors, so anything with gradients, soft shadows, or photographic tones loses smoothness and shows banding. PNG carries 24-bit truecolor (millions of colors), so going to GIF is a genuine reduction — it's the format doing exactly what it's specced to do, not a converter defect.
GIF supports only binary transparency: a single palette index is treated as fully transparent and every other pixel is fully opaque. PNG's soft, anti-aliased alpha edges get quantized to that on/off mask, which usually leaves a visible jagged fringe or halo around the shape. If clean transparency matters, keep the PNG or convert to WebP.
PNG's DEFLATE compression handles flat regions and sharp UI graphics very efficiently, and GIF's older LZW scheme plus the dithering pattern added during color reduction can produce a bigger file for the same still. Reducing the palette to 64 or 32 colors under "Colors" is the most reliable way to bring the size down.
In our testing, a flat-color logo or icon survives a drop to 32 or even 16 colors with no visible difference, while a photo-like image needs the full 256 and still bands. Start at 256, preview, then step down only as far as the image tolerates — the file shrinks at every step but artifacts grow.
Yes — that is the case where GIF genuinely earns its keep. One PNG can only ever produce a static GIF, but if you upload a sequence of PNGs you can combine them: choose "Single animation" instead of "Individual files", and set the frame rate (10 FPS is the recommended default) to control how fast the loop runs. Upload order sets frame order, so name your files so they sort correctly before you add them. The same 256-colour and binary-transparency limits still apply to every frame, so if the source frames are photographic or need soft alpha edges, PNG to APNG keeps full truecolour and a real alpha channel in an animated file instead.
No. GIF's specification has no place for either. It defines a Comment Extension for free-form text and an Application Extension used mostly for looping metadata, but there is no EXIF block and no slot for an embedded ICC colour profile. So capture data, orientation flags, and copyright fields stored in the PNG are dropped, and — more visibly — a PNG tagged with a wide-gamut profile such as Display P3 loses that tag, so its colours are reinterpreted as plain sRGB and can shift noticeably. If the colour has to stay exact, keep the PNG or convert to WebP, which does carry ICC profiles and metadata.
It keeps the pixel dimensions unless you change them under "Image resolution" (File Compression → Custom), but GIF has no DPI/print-resolution concept the way PNG metadata does — it is a screen format measured in pixels only. Leave resolution on "Keep original" to preserve the exact pixel grid; use a preset or percentage only when you deliberately want a smaller GIF.