Squeeze — Compress images to an exact target size

Single image compression

Compress from URL

Google Images, posts, galleries, pages, or direct images · public http/https · max 15 MB

Squeeze image compression icon

Drop an image here or browse

PNG · JPG · WEBP · BMP · GIF · TIFF · max 15 MB

Target File Size

Custom size
KB
10 KB500 KB1 MB

Output preview

Upload an image and click Squeeze Image to see stats here.

How Compress Works

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.

Step 1: Upload or paste a URL

Drop a single image, queue up to 20 files for bulk ZIP compression, or paste up to 20 public image URLs.

Step 2: Set your target size

Pick a preset (50–500 KB) or enter an exact KB target so the output matches email, form, or upload limits.

Step 3: We compress on the server

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.

Step 4: Preview and download

Compare before and after sizes, then download the compressed JPEG or bulk ZIP. Recent results can appear in local history in your browser.

Why use this tool?

Exact target size in KB
Single, bulk ZIP, and URL modes
No account required
No permanent gallery storage
Free to use
Browser UI, server compression

Why Squeeze

Built for people who need a specific file size — without accounts, clutter, or vague “optimized” guesses.

Ephemeral & private

Images are processed in memory for compression — nothing is kept in a gallery or long-term store.

Exact target size

Hit your KB number — not just “smaller.” Squeeze aims for the size you set.

No signup required

Open the tool and compress. No account, no email wall, no paywall.

Bulk + URL support

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

FAQ

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.

URL & bulk jobs use the same backend pipeline as single-file compress — with no long-term storage.