Skip to content
helpyself

TinyPNG alternative

A free TinyPNG alternative that compresses JPEG, PNG, WebP, AVIF, HEIC, TIFF and BMP in your browser, with no upload.

The short answer

If you are hitting TinyPNG's free limits — 20 images at a time, 5 MB each — or you would rather not upload work files to somebody else's server, this compressor does the same job in your browser and takes files ten times larger. It also reads three formats they do not: HEIC straight off an iPhone, TIFF out of a scanner, and BMP. The one place to stay with TinyPNG is a photograph you need to remain a PNG: they reduce its palette and this does not, so their file will be smaller.

Compress images now

Side by side

TinyPNGHelpySelf
Where your image goesUploaded to their servers, processed there, downloaded backNever leaves your browser
Images at once, free2010 signed out, 50 with a free account, 200 on Pro
Largest image, free5 MB50 MB
Formats it readsAVIF, WebP, PNG, JPEGJPEG, PNG, WebP, AVIF, HEIC, TIFF, BMP
Converting between formatsUp to 3 images freeWebP, AVIF, JPEG or PNG, no separate limit
Account neededNoNo
Works offlineNoYes, once the page has loaded

What TinyPNG does better

TinyPNG's reputation rests on lossy PNG quantisation — cutting a PNG's palette down so cleverly that the loss is invisible — and it is genuinely excellent at it. This tool compresses PNGs losslessly instead: real compression, often most of the file, but every pixel unchanged. On a photograph saved as a PNG, quantising beats that, so TinyPNG will hand you the smaller file.

Why the 5 MB limit is the thing people hit

Almost nobody runs out of TinyPNG's twenty images. They run out of megabytes. A photo straight off a modern phone is routinely 8 to 15 MB, and a camera raw export or a screenshot of a 4K display clears 5 MB without trying — so the files most worth compressing are exactly the ones the free tier turns away. This tool takes 50 MB per image, because the work happens on your own machine and there is no upload to pay for. That is also why the limits are shaped differently: a server has to charge for bytes it receives, and a browser does not.

What "nothing is uploaded" actually means here

Your browser already contains a complete image pipeline — it decodes and re-encodes pictures every time you open a web page. This tool uses that pipeline directly, so the image is read, re-encoded and handed back without a single byte going to a server. You can watch it in your browser's network tab, and you can pull out the network cable after the page loads and it will still work. It matters for the boring cases more than the dramatic ones: a client's unreleased product shot, a scan of something with an address on it, anything covered by a contract that says where files may be sent.

How to compress png without uploading it

The reason a browser tool could not previously compete on PNG is not the one people assume. It was not that PNG is hard — it is that browsers save PNGs at a fast, low compression setting, and every tool built on a canvas simply handed that file back. Running a real optimiser over it changes the picture entirely: an 833 KB canvas PNG measured at 127 KB here, with every pixel identical.

What TinyPNG still does that this does not is reduce the palette — throwing away colours the eye will not miss, which is lossy and which wins on photographs. So the honest split is by what the image is. A logo, a screenshot, a diagram, anything with flat colour: the lossless route here will usually be within sight of theirs, at any file size and with no daily count. A photograph that must stay a PNG: theirs will be smaller. A photograph that does not have to stay a PNG should be WebP or AVIF, and both of those are one item up the format menu.

WebP is usually the better answer than a smaller PNG

If your goal is the smallest file rather than specifically a PNG file, converting is worth more than compressing. WebP typically produces noticeably smaller images than PNG or JPEG at matching quality, and it keeps transparency, so it replaces PNG in the one job PNG is usually kept for. This compressor converts to WebP by default for that reason, and every browser released in the last several years reads it.

AVIF is smaller still — usually another twenty to thirty per cent below WebP — and it is in the format list here too. The catch is time rather than support: no browser can write AVIF, so the encoder is a megabyte of WebAssembly that arrives on first use and then takes seconds per photo rather than milliseconds. Worth it for images going on a page that people will load repeatedly; not worth it for a one-off email attachment.

Questions

Is this really free?
Yes, and there is no sign-up. A free account raises the batch from 10 images to 50 and lets you save results; Pro raises it to 200 and 2.0 GB per file. The compression itself is not gated at any tier.
Will it compress as well as TinyPNG?
For JPEG and WebP the results are close, and you pick the quality yourself rather than accepting one fixed setting. For PNG, this runs a real lossless optimiser — an 833 KB file measured at 127 KB, pixel-for-pixel identical. TinyPNG goes further by reducing the palette, which is lossy and on photographs wins; converting that PNG to WebP or AVIF here usually beats both.
Does it work on phone photos?
Yes, including HEIC, which is what an iPhone shoots by default and which TinyPNG does not read. HEIC decoding happens in your browser, so you can compress straight from the photo without converting it first.
Can I use it without an internet connection?
Once the page has loaded, yes. The compression is done by your browser, so it keeps working with the connection off. That is a useful way to prove to yourself that nothing is being uploaded.
Can it read TIFF and BMP?
Yes, both, which TinyPNG does not. TIFF is what scanners and cameras produce and no browser reads it natively, so it is decoded here in JavaScript before compressing.

Other tools that might help

Image ResizerCompress Image to SizeAVIF ConverterHEIC to JPG

Compared against TinyPNG on . Visit TinyPNG

Their limits and pricing are theirs to change. If something here is out of date, tell us and it gets fixed.

↑↓ to move · Enter to open · Esc to close