Ephemeral & private
Images are processed in memory for compression — nothing is kept in a gallery or long-term store.
Google Images, posts, galleries, pages, or direct images · public http/https · max 15 MB
Drop an image here or browse
PNG · JPG · WEBP · BMP · GIF · TIFF · max 15 MB
Upload an image and click Squeeze Image to see stats here.
Squeeze’s image compressor shrinks photos and graphics to a file size you choose. Upload a file, run bulk ZIP compression (up to 20 files), or paste public image URLs. Compression runs on Squeeze’s servers toward your KB target and returns a downloadable JPEG—no permanent gallery of your uploads.
Drop a single image, queue up to 20 files for bulk ZIP compression, or paste up to 20 public image URLs.
Pick a preset (50–500 KB) or enter an exact KB target so the output matches email, form, or upload limits.
Squeeze compresses on the backend and returns a JPEG (or a ZIP for bulk). URL picks may use a short-lived session—nothing is kept as a permanent gallery.
Compare before and after sizes, then download the compressed JPEG or bulk ZIP. Recent results can appear in local history in your browser.
Built for people who need a specific file size — without accounts, clutter, or vague “optimized” guesses.
Images are processed in memory for compression — nothing is kept in a gallery or long-term store.
Hit your KB number — not just “smaller.” Squeeze aims for the size you set.
Open the tool and compress. No account, no email wall, no paywall.
Drop many files into a ZIP workflow, or paste up to 20 image URLs to fetch & compress.
Live activity
—
images compressed
Approximate total · updates as you squeeze
Straight answers about privacy, formats, and limits.
Yes. Every mode — single file, bulk upload, and URL fetch — sends image data to the Squeeze FastAPI backend for compression. The backend processes the request in memory and returns the result. URL modes also have the server download the remote image on your behalf (with SSRF protections).
Common formats work as inputs: PNG, JPG/JPEG, WEBP, BMP, GIF, and TIFF. Outputs are JPEG so they can reliably hit your target file size.
Single uploads, each file in a bulk upload, and URL-fetched images are limited to 15 MB per image. Bulk uploads are also limited to 50 MB combined, and URL fetches have a 10-second timeout.
Squeeze does not keep a permanent library of your images. Files are handled for the duration of the compression request and are not saved to a gallery afterward. There is no account system and no browsing of other users’ uploads. If you self-host, traffic stays on your own backend.