Image Compressor
Shrink a JPEG, PNG, or WebP image in your browser with a quality control. Nothing is uploaded.
Drag & drop your image here or click to browse from your device
Supports JPG, PNG, WebP, BMP, GIF (max 10MB per file)
JPG
PNG
WebP
BMP
GIF
Compression Settings
Quality
70%
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.
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 Resizer
Resize an image to exact pixel dimensions, with optional aspect-ratio lock. Processing stays on this device.
Image Converter
Convert an image to PNG, JPEG, or WebP entirely in your browser. Nothing is uploaded.
Image Cropper
Crop an image with a drag rectangle and download the result locally. Nothing is uploaded.
Image ↔ Base64
Convert an image file to a Base64 data URI, or preview Base64 as an image, in this browser. The result updates as soon as the file is read — nothing is uploaded.
Image Color Picker
Open an image, hover to magnify pixels, and copy HEX, RGB, and HSL. Nothing is uploaded.
QR Code Generator
Create a QR code from a URL, text, Wi-Fi network, or contact details. The code updates as you type — nothing is uploaded.
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.