Squish

Compress images
to under 100 KB.

Drop in your images and Squish automatically finds the highest quality that fits under 100 KB - no fiddling with quality sliders.

Processed in memory - never stored.

How the 100 KB target works

Most tools make you guess a quality setting, check the file size, and try again. Squish does that loop for you: it runs a binary search across quality levels and keeps the highest one that lands under 100 KB. If an image can't reach the target even at minimum quality, we tell you - and suggest capping the dimensions, which usually gets it there.

The 100 KB target isn't magic - it's just a sensible ceiling for web images, profile photos, CMS uploads, and form attachments with size limits. You can type any target you like: 50 KB, 200 KB, whatever your upload form demands.

Common questions

Will my image lose quality?
Some, but less than you'd think - modern WebP encoding at the right quality level is visually close to the original. Use the built-in before/after slider to check every image before downloading.
Can I do a whole folder at once?
Yes - drop in as many images as you like and every one is compressed to the target automatically, then download them all as a zip. See the bulk image compressor page for details.
Are my images uploaded somewhere?
Images are processed in memory and never stored. Nothing is kept after your compressed file is returned.

More tools: Bulk image compressor · WebP compressor · Compress PNG · HEIC to PNG · AVIF to PNG · Squish home