ImageSquish
Compress JPEG, PNG, and WebP images to fit upload limits in your browser or terminal.
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 appFAQ
No. The web app compresses images entirely in your browser.
Yes. Enter a size such as 500 KB or choose a named upload target. ImageSquish searches for the highest quality that fits.
ImageSquish accepts JPEG, PNG, and WebP. It keeps the source format by default and can also convert to WebP.