GIF to PNG Converter

gif → png

Turn GIF files into PNG images. Save the first frame, or write every frame of an animation as its own PNG, all inside this tab.

Settings
QueueNothing is uploaded
Drop GIF files here
Converting...

About this GIF to PNG converter

The converter saves the first frame of each GIF by default. Set Frames to export to Every frame and it writes every frame of the animation as its own PNG, numbered in order. Where a GIF has more than one frame the PNGs arrive in a ZIP named after the file, ending in _frames.zip; a GIF with a single frame is handed over as the PNG itself.

For that export the page reads the GIF itself. Its own decoder walks the LZW data, deinterlaces the frames that were stored interlaced, and rebuilds each one as it appears on screen, since many animated GIFs keep only the part of the picture that changed. No library is downloaded to read the file.

PNG is lossless and keeps the transparency the GIF declared, which is the difference from GIF to JPG, where every frame is laid on white. The PNG itself is written by the browser.

How to use it

01

Add your GIFs

Drop them on the box above or click Select GIF files. You can add several at once.

02

Choose the frames

Under Frames to export, keep First frame only for one PNG per GIF, or pick Every frame for the whole animation.

03

Convert

Click Convert to PNG. The files are converted one at a time, and each row shows its status.

04

Download

Use Download on a row to save that PNG or ZIP, or Download all (ZIP) to save every finished file at once.

What it does

  • Your browser converts the files. They are not uploaded to a server.
  • Reads the GIF with a decoder written into the page, interlaced frames included, so nothing is downloaded to open the file.
  • Keeps the transparency the GIF declared, because PNG is lossless and carries an alpha channel.
  • Writes every frame of an animation as a numbered PNG and collects them in a ZIP named after the GIF.
  • Works through a queue one file at a time, with a Download button on each finished row.
  • Needs no account and has no daily limit.

Specifications

Specification Details
Tool GIF to PNG converter
Input GIF images (.gif), up to 100 MB each
Output PNG, lossless, at the pixel size of the GIF
Frames The first one only, or every frame as one PNG each
Several frames Collected in a ZIP named after the GIF, ending in _frames.zip
Transparency Kept as the GIF declared it
Libraries JSZip 3.10, from the cdnjs CDN, only for the ZIP
Where your files go Nowhere. They stay in this tab's memory.
Good to know

What this converter does not do

It reads GIFs and writes PNGs, one frame per file. Some jobs need a different tool.

The result does not move

A PNG holds one picture. Every frame gives you the animation as a stack of stills, not a file that moves, and nothing here puts them back together. GIF to WebP also writes stills, in a format that is usually smaller.

Bigger files

PNG is lossless, so a long animation exported frame by frame adds up fast. To bring the PNGs down, use Image compressor.

No picking which frames

The setting offers the first frame or all of them. There is no way to ask for frames 4 to 12, or to skip every second one.

No resizing

Each PNG keeps the pixel size of the GIF. To change it, use Image resizer.

Related image tools

Frequently asked questions

No. The page reads each GIF and writes the PNGs inside the same tab. The only download is JSZip, from the cdnjs CDN, and only when a ZIP has to be built.

Set Frames to export to Every frame before you convert. Each frame becomes its own numbered PNG, and as soon as there is more than one they arrive in a ZIP named after the GIF with _frames.zip on the end.

Yes. PNG carries an alpha channel, so the pixels the GIF declared transparent stay transparent. GIF to JPG lays them on white instead, because JPG has no transparency.

Yes. Many animated GIFs store only the part of the picture that changed since the frame before. The page rebuilds each frame as it appears on screen before saving it, so you get whole pictures rather than fragments.

Often not. PNG is lossless, and a whole animation saved frame by frame is usually larger than the GIF it came from. For a smaller file, use Image compressor.

Your files stay on your device

The page reads each GIF and writes the PNGs in this tab. The files are not uploaded, and closing the tab clears them from memory. The one thing loaded from outside is JSZip, from the cdnjs CDN, and only when the frames are packed into a ZIP.