Squish

About Squish

A small, free tool for making image files smaller without uploading them to anyone.

Most image compressors ask you to upload your files to a server, wait, then download the result. That works, but it means handing your photos to a stranger's machine and trusting what happens next. Modern browsers can do the same job locally: decode an image, redraw it, and re-encode it at a lower quality. Squish is a thin interface over that built-in capability.

What it does

It takes JPEG, PNG, WebP, GIF and AVIF files (whatever your browser can decode), re-encodes them as JPEG, WebP or PNG at a quality level you pick, and shows you the size before and after so you can judge the trade-off. You can drop in several files at once and download them individually or in one go.

What it does not do

It does not resize images, strip specific metadata selectively, or do smart per-image optimisation like a dedicated encoder such as MozJPEG would. It uses the encoders your browser ships with. For most web use — blog images, product photos, email attachments — that is more than enough. For squeezing the last few percent out of a large asset library, use a build-time tool.

It also does not keep animation: an animated GIF or WebP will come out as a single still frame, because the canvas only holds one frame at a time.

Who made it

An independent developer who got tired of upload-based converters. The site is static: a few HTML files, one stylesheet, one script. There is no account system, no database, and no file storage, because there is nothing to store.

Get in touch if something is broken or a format you need is missing.