Skip to content
keplaImage compressor · freeImage compressor
Try it Compare Speed Price Guides Free tools Get Early Access
Free tools/Image compressor

Compress images. Same picture, a fraction of the size.

JPG, PNG, WebP and HEIC shrink the moment they land, on your own machine, with a quality found per file against what you can see. No upload, so no 5 MB cap and no 20-file limit. Up to 300 at a time, and a before and after view at 1:1 before you keep anything.

Drop your images here
JPG, PNG, WebP and HEIC. Up to 300 files, any size. They start compressing as they land, and nothing leaves this machine.
No upload. Files never leave your device.No size cap. A 60 MB camera JPEG is fine.No account. Free, no trial.Works offline after the first visit.
HOW IT WORKS

A quality number per file, not a slider.

01 · JPG AND WEBP
Four full-resolution tiles are cut from the frame, written at a candidate quality, read back and scored against the original on what a viewer sees at fit-to-screen. A bisection finds the lowest quality that still clears the target, and the whole frame is written once at that number by mozjpeg. A grainy frame and a clean sky get different numbers, which a fixed slider cannot do.
02 · PNG
A screenshot or a logo rarely needs sixteen million colours. The compressor builds a 256-colour palette for the image (median cut, then refined on the colour histogram), remaps it with error diffusion that stays quiet on gradients, and lets oxipng pick the filters and the deflate. Two palettes and the true pixels are all tried, and the smallest file wins. Keep quality skips the palette and stays lossless.
03 · ON THIS MACHINE
The encoders are WebAssembly, loaded once, about half a megabyte together, and run in workers, one per core. Nothing is uploaded, so there is no file size to cap and no count to meter. A result that is not smaller than what you gave it is not returned; the original is kept and the row says so.
COMPARED WITH TINYPNG

A TinyPNG alternative that never sees your files.

TinyPNG is good at what it does and most people have used it. The difference is where the work happens, and everything else follows from that. Their figures are from their pricing page, checked October 2026.
KEPLATINYPNG, FREE
Where the work happensIn your browser. Files never leave your machine.Uploaded to their servers.
Size of one fileNo cap. A 60 MB camera JPEG is fine.5 MB per image. 75 MB on the paid plan.
Files at once300 a batch, as many batches as you like.20 compressions a session.
How the quality is chosenSearched per file against a perceptual target, in three settings.Fixed by them.
Seeing what changedBefore and after at 1:1 with a divider, before you keep anything.The size saved.
FormatsJPG, PNG, WebP, HEIC in. JPG, PNG, WebP out.JPEG, PNG, WebP, AVIF.
OfflineYes, after the first visit.No.
PriceFree. No account.Free tier, then from $3.25 a month billed annually.

Common questions

Are my images uploaded?
No. The compressor runs inside your browser, in web workers on your own machine. Files never leave your device, Kepla never sees them, and nothing is kept after you close the tab. Turn the wifi off after the page loads and it keeps working.
How is this different from TinyPNG?
The same job, done on your machine instead of their servers. There is no 5 MB cap and no 20 images a session, because nothing is uploaded; a 60 MB camera JPEG is fine, and so are 300 of them. The quality is searched per file rather than fixed, you can compare before and after at 1:1 before you keep anything, and it works offline. TinyPNG’s figures are from their pricing page, October 2026.
How much smaller do files get?
On our test set, photographs saved as JPEG came back 33 to 68 percent smaller in the Web setting, a flat screenshot 65 percent smaller, and a photo saved as a 24-bit PNG 64 percent smaller. A JPEG that was already compressed tightly comes back unchanged, with a note saying so, rather than bigger.
What do Web, Balanced and Keep quality mean?
They are three targets for how close the result must stay to the original, scored on your file, not a fixed slider. Web is for anything that lands on a screen: the smallest file that still matches the original at fit-to-screen. Balanced keeps more of the fine detail at 1:1 and is the default. Keep quality changes as little as possible: PNGs stay lossless, JPEGs only lose what nobody can see, and a file that cannot shrink is left alone.
Does it keep EXIF and the colour profile?
Metadata is removed, which is what you want for anything going on a website or a feed: camera, lens, serial number and location all go. Colour is kept: JPG, PNG and WebP decode to sRGB, the profile every browser assumes, and a HEIC that carries a Display P3 profile keeps it on the JPG, so the picture reads the same everywhere. If you need the camera info kept, convert with the HEIC or RAW converter instead, which copy it without the GPS.
Which formats go in and out?
JPG, PNG and WebP come back as the same type, smaller. HEIC comes back as a JPG. Any of them can come back as WebP instead, which is usually another quarter to a third smaller than a JPEG of the same look; Safari cannot write WebP, so that option is greyed out there. GIF and SVG are not touched.
Why is a PNG sometimes bigger than a JPG of the same photo?
PNG is lossless, so a photograph saved as one carries every pixel exactly, grain included, and that costs bytes. The compressor turns a photograph PNG into a 256-colour, dithered PNG in the Web and Balanced settings, which is what every well-compressed PNG on the web is. If the photo is going to a website, a JPEG or a WebP is the better container, and the Output option writes one.
WHILE YOU ARE HERE

Kepla clears the obvious misses. You select.

The free tools exist because the paid one is worth trying. Kepla for Mac reads a 4,812 frame wedding, clears 2,836 of them in 4:22, and hands you 1,880 clean ones and 96 it is not sure about. It never deletes, moves or renames anything. The choosing stays yours. Free through the private preview, macOS 14 or later.
Get Early Access More free tools
Need the originals delivered at full size? Kepla File Transfer moves 10 GB as one link, free, and never recompresses.