Image Compressor

Image Compressor

Shrink a JPEG, PNG, or WebP image in your browser with a quality control. Nothing is uploaded.

Free
No signup
Instant
Private

Drag & drop your image here or click to browse from your device

Supports JPG, PNG, WebP, BMP, GIF (max 10MB per file)

OR

JPG

PNG

WebP

BMP

GIF

Compression Settings

Quality

70%

Smaller fileBetter quality

Output format

For the best balance, we recommend 70–80% quality for most photographs. PNG ignores this slider; pick JPG or WebP when you need fewer bytes.

Why compress images?

A camera JPEG or a screenshot PNG is often several megabytes before anyone asked for that much data. Compressing in this tab re-encodes the bitmap you chose so email, chat, and a README can carry a still-readable picture without a CDN round-trip. Pixel dimensions stay the same unless you also open Image Resizer. This is not a print RIP and not a guaranteed kilobyte target.

Faster loading

Smaller files paint sooner on phones and slow office Wi-Fi.

Saves storage

Tickets, drive folders, and git LFS stay lighter when the original is a 12 MP photo.

Better sharing

Chat apps and email gateways still cap attachments. A 70% JPEG usually fits.

Supported formats and use cases

JPG

Photographs. The quality slider applies. No alpha channel.

PNG

Sharp UI and transparency. Re-encode stays lossless-ish; it may not get smaller.

WebP

Modern photos when the destination accepts WebP. Quality slider applies.

BMP

Uncompressed bitmaps the browser can decode. Output as JPG or WebP to shrink.

GIF

A still frame of what the decoder shows — not a frame-by-frame animation pipeline.

Your data stays private

The image is decoded and re-encoded in this browser. Nothing is uploaded or stored on a server.

Learn more about privacy →

About compressing images in the browser

Image Compressor shrinks a JPEG, PNG, or WebP file you pick on this device. Decoding, quality, and re-encoding run in a canvas in this tab. Nothing is uploaded to Toolora or a CDN. Quality is a 0–1 JPEG/WebP knob: lower values drop bytes and also drop detail. PNG recompression cannot use that same lossy slider the same way; you still get a local re-encode. Use this before attaching a photo to a ticket, a README, or an email when the original is several megabytes.

It is not a print workflow. We do not strip or preserve EXIF as a separate control, we do not batch folders, and we do not promise a target kilobyte size. Very large photos can exhaust memory in the tab — resize first if the picker feels slow. Download saves the processed file locally.

Related: Image Resizer when the problem is pixel dimensions, Image Converter when you need PNG/JPEG/WebP, Image Cropper when you need a rectangle. QR and barcode tools are siblings when the output is a generated graphic rather than a photo you brought.

How to compress an image

Choose a file

Pick a JPEG, PNG, or WebP from this device. Nothing is uploaded.

Set quality

Lower quality usually means fewer bytes for JPEG and WebP. Watch the preview.

Download the result

Save the processed image locally. Close the tab to discard the original from memory.

Keep photos on this device

Processing stays in this tab. Use Resizer if you needed exact pixels instead.

Related tools

Image Compressor FAQ

No. Decode, quality, and re-encode run in a canvas in this tab. Download saves locally. Close the tab to drop the bitmap from memory.

The quality slider is a JPEG/WebP lossy knob. PNG recompression cannot use that same slider. Convert to JPEG or WebP when the picture is a photograph, or resize first if pixel count is the problem.

Not as a guarantee. Lower quality usually means fewer bytes for JPEG/WebP. Huge originals can exhaust tab memory — resize first. This is not a print RIP and EXIF is not a separate control.