Free Tools · Development

Compress Images Online — Without the Guesswork

Upload a JPG, PNG, or WebP and see the file size drop in real time. Drag the quality slider, compare before and after, and download a smaller image — free, no signup.

JPG · PNG · WebP · 10 MB max

Real API compression

Posts multipart files to /api/v1/compress — the same FastAPI service behind this tool.

Before & after

See original vs compressed size, dimensions, format, and processing time.

Nothing stored

Images are processed and deleted. Rate limit: 3 compressions per minute.

What this tool does

Image Compressor talks to our /api/v1/compress service. Your file is validated, optionally resized, then compressed or converted. The response is the compressed image itself — not a public URL — and stats come back in HTTP headers.

Uploads are processed in temporary storage and deleted afterwards. Nothing is written to a database.

Formats, quality, and modes

  • Input: JPG, JPEG, PNG, and WebP, up to 10 MB.
  • Output: keep the original (auto), or convert to JPEG, PNG, or WebP.
  • Quality 10–100 is an encoder setting, not a visual-quality percentage.
  • Modes: Quality (cleaner), Balanced (default), Maximum (smaller files).
  • PNG is optimized losslessly. JPEG and lossy WebP change image data to save bytes.
  • Transparency is kept for PNG and WebP. JPEG flattens onto a white background.

Resize and metadata

Resize is on by default and fits inside 1920×1920 while keeping aspect ratio. Images are never upscaled. EXIF orientation is applied so phone photos don’t look rotated. Metadata is stripped unless you choose to keep it.

Fair use

The free API allows 3 compressions per minute per IP. If you hit the limit, wait for the countdown (driven by Retry-After) and try again.

Need a domain for the site that will host these images? Compare registrar prices.

Frequently Asked Questions

Are my images stored?

No. Files are validated, processed in temporary storage, returned to you, and deleted. They are never saved to a database or Redis.

Will quality 80 look 80% as good as the original?

No. Quality is an encoder setting for JPEG and lossy WebP. PNG optimization is lossless. Always preview before you download.

Why did JPEG lose transparency?

JPEG does not support alpha. Transparent pixels are flattened onto a white background. Use PNG or WebP to keep transparency.

What does the 429 error mean?

You hit the free rate limit of 3 compressions per IP per 60 seconds. Wait for the retry countdown, then compress again.