PNG to GIF

Stack frames for a loop or ship a single still. You pick palette depth, preview on a checkerboard, download when the bytes look right.

Drop one PNG here

Or tap to browse. We keep pixels on your device.

GIF still punishes photographic noise

Indexed color loves flat fills, UI shots, line art. The same format fights soft gradients or noisy photos.

When you squeeze a rich PNG into 32 or 64 slots, banding shows up along skies and skin. We treat this as normal physics, not a bug in your file. For photos you usually want JPEG or WebP instead. GIF stays relevant for crisp edges, limited colors, and short motion loops where you accept the palette tax.

Editorial note: Multi-frame export here encodes through the browser’s GIF encoder. True animated GIFs with per-frame timing deserve a dedicated encoder library or desktop tool. Use this page for quick still exports, ordered previews, and lightweight experiments.

From sprite sheet to sticker loop

A designer exports four PNG icons with identical pixel dimensions, sorts them alphabetically by mistake, watches the preview stutter in the wrong story order. The fix is the queue rail above: nudge frames until the narrative reads left to right.

Marketing teams sometimes reuse PNG slides from a deck as GIF teasers. Same workflow: drop the sequence, set delay around 400–700 ms for readable text, loop on.

Bytes you should know

Alpha vs matte
Semi-transparent PNG pixels often flatten against white or dither. Expect halos around soft edges.
256 colors
Classic GIF ceiling. Lower counts bite faster but show banding sooner.
Delay field
Milliseconds between frames in preview transport. Encoder timing still differs slightly per host.
50 MB cap
Guards mobile RAM. Split huge storyboards before loading.

Other exits from the same drawer

Need the opposite trip? The GIF to PNG page rips the first frame back into a lossless still.

When GIF is the wrong hammer, PNG to JPG handles photos with smoother gradients. Image resizer aligns dimensions before you encode so every frame matches. Heavy PNG sources benefit from compression first.

GoalReach forSkip GIF when
Photo realismJPEG / WebP pipelineGradients fall apart at 64 colors
Lossless stillKeep PNG or WebP losslessYou require perfect alpha
Long videoMP4 or WebMFile size explodes past a few seconds

Inside the encode path

You grant file handles. The page reads each PNG in-memory, draws pixels to a canvas, asks the browser for a GIF blob, then revokes object URLs after download. Nothing uploads to Toolexe servers during conversion.

Single-frame mode maps one canvas to one GIF. Multi-frame mode currently samples the ordered list for preview timing. Final GIF bytes still depend on browser support, so treat output as a draft until you eyeball the GIF in your target messenger or CMS.

Think of the pipeline as four beats: decode PNG into RGBA, paint onto a canvas, quantize implicitly when the encoder runs, emit GIF bytes. You control order, delay, and rough dimensions. The browser owns dithering rules, which shift between Chrome, Firefox, and Safari.

Mobile browsers throttle huge canvases. If a frame nears the width or height limits you typed, expect longer runs or tab warnings. Splitting a 6000 px storyboard into two passes keeps the UI responsive.

Wrong sort order costs more than wrong colors

Teams debate palette slots for hours, then ship frames named final-v2.png before concept.png. Playback reads the queue, not the filename sentiment.

Use the horizontal filmstrip as an editorial pass. Read filenames aloud while you tap Up or Down. If the story still feels off, rename sources before you encode so the next teammate inherits sane defaults.

What we refuse to fake

We do not promise broadcast-safe color. We do not promise smaller files every time. We do not run cloud OCR or content moderation on your art.

The value is speed plus privacy: open the tab, convert, leave. When you need CMYK separations, print bleed, or legal archival TIFF, walk away from GIF entirely.

Reviewed March 2026. Processing stays client-side. Clear workspace wipes the in-tab state only.

GIF export questions we see in support logs

Practical answers tied to this encoder, not generic definitions.

Why did my soft shadow turn into stripes?

GIF stores at most 256 colors per frame and loves flat fills. Soft shadows spread across hundreds of subtle shades, so the quantizer collapses them into bands. Flatten artwork, reduce blur, or switch to a format meant for photos.

Does animated mode bake every frame into the downloaded GIF?

Preview plays the ordered queue on canvas. The downloaded GIF still reflects what the browser encoder produces from the processed pixels, which today sometimes collapses toward a single representative frame. Treat animation here as a staging step. Ship critical motion through a dedicated GIF or video encoder when QA demands fidelity.

Will transparency survive?

Binary transparency often survives. Partial transparency from PNG alpha usually becomes opaque pixels or dithered noise depending on the engine. Inspect edges on the checkerboard preview before you publish.

Is my file uploaded?

No. Readers and canvases run inside your tab. Close the page or hit Clear workspace to drop buffers from working memory.

Why is the GIF larger than the PNG?

PNG compresses some graphics extremely well. GIF uses older LZW-style compression on indexed pixels. Detailed art with dithering inflates bytes. Lower the palette, remove noise, or crop before re-encoding.