Loading compressor…
How it works
- Add images. Drop PNG, JPEG or WebP files, or a whole folder, onto the page. Up to 20 at a time.
- Pick the output. Set the quality, keep the format or convert to JPEG, PNG or WebP, cap the file size, and resize if you like. Every change recompresses right away.
- Compare and download. Drag the before/after slider to check the result, then save single files or everything as one ZIP.
Why TinySquish
- Private by design. Compression runs in your browser. Your images never leave your device.
- Works offline. After your first visit the app is saved in your browser and keeps working without a connection.
- Lossless PNG when you need it. At 90% quality and above, PNGs are re-encoded without losing a pixel; lower settings shrink the palette for much smaller files.
- Hit an exact size. Set a max size from 50 KB to 2 MB and TinySquish finds the best quality that fits, shrinking the dimensions only when it has to.
- Free and open source. No account, no daily limit, no watermark. The code is MIT-licensed on GitHub.
Frequently asked questions
Are my images uploaded to a server?
No. TinySquish compresses images locally in your browser, so the files never leave your device. The only thing the site sends is an anonymous visit count, and your IP address is never stored.
Does TinySquish work offline?
Yes. A service worker saves the app on your first visit. After that you can open tinysquish.com and compress images without an internet connection.
Which image formats are supported?
You can add PNG, JPEG and WebP images, up to 20 per batch, including whole folders. The output keeps the original format or converts to PNG, JPEG or WebP.
Will compression reduce image quality?
The Quality slider (10–95%) sets the trade-off. JPEG and WebP are re-encoded at that quality. PNG stays lossless at 90% and above; from 65% to 89% it is reduced to a 256-color palette, and to fewer colors below that. When you keep the original format and a result comes out larger than the original, TinySquish keeps the original file.
Can I compress an image to a specific file size, like 100 KB?
Yes. Choose a Max size between 50 KB and 2 MB. TinySquish searches for the highest quality that fits, using the Quality slider as the upper limit, and only reduces the dimensions when even low quality is still too big.
Can I resize images too?
Yes. Resize by percentage (10–200%) or to an exact width and height, with the aspect ratio locked by default.
Is TinySquish free?
Yes. There is no account, no daily limit and no watermark on your images. The source code is open under the MIT license.
How is TinySquish different from TinyPNG and other online compressors?
Upload-based compressors such as TinyPNG send your files to their servers to process them. TinySquish does the work on your own device, so your images stay private, it works offline, and there is no upload to wait for.