Convert GIF to PNG

Drop GIF images here

or click to choose — .gif, any number of files

Only the first frame of each GIF is used — this makes a static image, not a copy of the animation.

This GIF to PNG converter works online in your browser and loses nothing. A GIF frame is a palette of at most 256 colours, and PNG stores exactly that — so the frame that comes out is identical to the one that went in, transparent background included. That makes PNG the right answer for logos, emoji, icons and screen recordings; for a GIF made from video it is the wrong one, and the measurements below show by how much. Drop in one file or a folder: everything is converted inside your browser, so nothing is uploaded and there is no size limit.

What a GIF actually stores

A GIF does not store colours the way a photograph does. Each frame is drawn from a palette of at most 256 colours, and every pixel is an index into that palette. That is why logos, screen recordings and flat illustrations look perfect as GIFs while photographs come out banded and speckled.

PNG can hold exactly that kind of image: indexed colour, a transparent colour, and lossless compression. So converting a GIF frame to PNG is a faithful copy — the pixels that come out are the pixels that went in, down to the last one. Converting the same frame to JPG is not: JPG has no palette and no transparency, and it re-encodes everything with lossy compression designed for photographs.

Measured: three real GIFs, converted both ways

We converted three GIFs — a transparent emoji, a screen recording and a video-like clip — taking the first frame each time, using the browser's own encoders:

Source GIFColours in framePNGJPG (quality 80)
Emoji, 128×128, 69% transparent21.5 KB3.3 KB, transparency lost
Screen recording, 480×27053.7 KB3.4 KB, soft text edges
Video-like clip, 400×300256123 KB16 KB

The pattern is not about GIF versus PNG at all — it is about how many colours the frame contains. Few colours: PNG wins on size and is lossless as well. Hundreds of colours with dithering, the kind of GIF made from video: PNG becomes seven times larger than JPG, because lossless compression has to describe every speck of dither pattern individually.

So the honest advice is: count the colours, not the file extension. If the frame looks like a graphic, PNG. If it looks like a photograph or a video still, use GIF to JPG instead.

Transparency is usually the real reason

Most people converting a GIF to PNG want the transparent background kept. A GIF marks one palette entry as transparent; PNG carries a full alpha channel, so it keeps that transparency and can hold soft edges too. The emoji in the table above is 69% transparent pixels, and all of it survives the conversion.

Transparent GIFs have one quirk worth knowing: because only a single colour can be transparent, edges are hard-cut rather than smoothly faded. Converting to PNG preserves those hard edges — it cannot invent the smooth fade that was never there. On a contrasting background the jagged outline may become visible; that is the source GIF, not the conversion.

What you get, exactly

  • The first frame. A PNG holds one picture, so an animation has to become a single image. The tool takes the frame the browser shows first — the one you see before the animation starts.
  • The original pixels. No resizing, no re-compression, no colour shift.
  • The original dimensions. A 480×270 GIF becomes a 480×270 PNG.
  • Transparency, if the GIF had it. If it did not, the PNG is fully opaque.

Drop in several files and each becomes its own PNG, downloadable one by one or as a ZIP. Large batches are limited by your device's memory rather than by us — nothing is queued on a server.

When you want the animation, not a frame

If what you actually need is the moving GIF, smaller, this is the wrong tool: converting to PNG throws away every frame but one. Compress GIF keeps the animation and reduces the file by re-encoding frames, dropping duplicates and trimming the palette. If you need every frame as a separate image, that is a different job again — tell us at contact if you need it, since requests decide what gets built next.

Why files stay on your device

The conversion happens in the page: the browser decodes the GIF, draws the first frame to a canvas and encodes a PNG, all locally. Nothing is uploaded, which is why there is no file size limit, no queue and no account — and why a screenshot containing a private conversation, or a logo you have not published yet, never leaves your computer.

Related conversions: GIF to JPG for photographic frames, PNG to JPG if the PNG turns out larger than you want, and Convert Image Format to compare formats on the same image before deciding.

Frequently asked questions

Will the transparent background survive the conversion?

Yes. A GIF marks one palette colour as transparent, and PNG carries a full alpha channel, so those areas stay transparent in the PNG. One quirk comes from the source rather than the conversion: because a GIF can only make a single colour transparent, its edges are hard-cut instead of softly faded. The PNG keeps those hard edges exactly as they are - it cannot invent a smooth fade that the GIF never contained.

Is anything lost, or is the PNG identical to the GIF frame?

Identical. PNG compression is lossless, and a GIF frame is indexed colour that PNG can hold natively, so every pixel comes out the same value it went in. Nothing is resized, re-compressed or colour-shifted. This is the main practical difference from converting to JPG, which re-encodes the frame with lossy compression built for photographs.

Why is my PNG larger than the GIF I started with?

Two different things are being compared. The GIF is one compressed file containing every frame of the animation and reusing what does not change between them; the PNG is a single frame stored losslessly on its own. A frame full of dithering - the speckled pattern GIFs use to fake colours they do not have - is especially expensive, because lossless compression has to describe every speck. In our measurements a 400x300 video-like GIF frame came out at 123 KB as PNG and 16 KB as JPG.

When should I use JPG instead?

When the frame looks like a photograph or a video still. We converted three GIFs both ways: a two-colour transparent emoji was 1.5 KB as PNG against 3.3 KB as JPG (which also lost the transparency); a five-colour screen recording was about the same size either way, but JPG softened the text edges; a 256-colour video clip was 123 KB as PNG and 16 KB as JPG. Count the colours in the frame, not the file extension.

Which frame do I get, and can I choose a different one?

You get the frame the browser shows first - the still you see before an animation starts playing. Picking an arbitrary frame is not offered here. If you need a specific moment, open the GIF in a viewer that steps through frames, screenshot the one you want, and convert that; if you need every frame as a separate file, tell us through the contact page, because requests decide what gets built next.

Are the files uploaded anywhere?

No. The browser decodes the GIF, draws the first frame to a canvas and encodes the PNG on your own device. Nothing is sent to a server, which is why there is no file size cap and no queue - and why a screenshot of a private conversation or an unreleased logo stays on your machine.