Riyo Apps
Image tools

ImageSquish

Compress JPEG, PNG, and WebP images to fit upload limits in your browser or terminal.

PWACLIWindowsmacOSLinuxAndroidiOS

Overview

ImageSquish compresses JPEG, PNG, and WebP images while keeping the original format by default. Choose an upload target or exact size limit and it searches for the highest quality that fits, downscaling only when needed. Use the private browser app for individual images or the CLI for files, folders, and batch workflows.

Fit upload limits

Choose from 57 targets across services such as GitHub, Discord, Gmail, and more.

Keep the image format

Reduce JPEG and WebP quality or the PNG color count without changing formats.

Resize and convert

Cap the longest side or convert to WebP when a smaller result matters most.

Private PWA and CLI

Process locally in the browser or batch files and folders with npx imgsquish.

Use and install

Open the private browser app and install it as a PWA, or run the zero-install CLI with Node.js.

Open app
CLI · Node.js
npx imgsquish

FAQ

Are images uploaded?

No. The web app compresses images entirely in your browser.

Can ImageSquish target an exact file size?

Yes. Enter a size such as 500 KB or choose a named upload target. ImageSquish searches for the highest quality that fits.

Which formats are supported?

ImageSquish accepts JPEG, PNG, and WebP. It keeps the source format by default and can also convert to WebP.