Client-side · No uploads
Compress Image
8 modes. Batch processing. Files never leave your browser.
🖼️
Drop images here
or click to browse · paste from clipboard
JPEG · PNG · WebP · AVIF · BMP · ICO · SVG
JPEG · PNG · WebP · AVIF · BMP · ICO · SVG
🔒
Privacy by design. All encoding uses the browser's Canvas API and WebCodecs. No image data is sent to any server at any point. Metadata (EXIF/IPTC/XMP) is stripped automatically on re-encode.
FAQ
Is my image uploaded to a server?
No. All compression, conversion, and optimization runs entirely in your browser using the Canvas API and WebCodecs. Your images never leave your device.
What formats are supported?
Input: JPEG, PNG, WebP, AVIF, BMP, ICO, and SVG. Output: JPEG, PNG, WebP (in supported browsers), AVIF (in newer browsers), SVG, and ICO. Format availability is detected at runtime.
What is Smart Compress mode?
Smart mode automatically tries WebP, JPEG, and AVIF at optimized quality settings and picks the smallest result that is visually acceptable. It's the best default for general use.
Can I compress multiple images at once?
Yes. Drop any number of images at once (or paste from clipboard). All modes support batch processing. You can also apply per-image overrides after the batch is processed.
How does Target File Size mode work?
The tool uses a binary search algorithm (up to 12 iterations) to find the highest quality that keeps the file at or below your target. You set the target in KB or MB.
What is the Profiles/Bins mode?
Profiles let you define multiple output configurations (e.g., Web, Thumbnail, Print) with different formats, quality, and max dimensions. Each image can be assigned to a profile.
Does compressing an image remove EXIF/metadata?
Yes, by default. Re-encoding through the Canvas API strips EXIF, IPTC, and XMP metadata. This is a privacy feature and can be toggled off if you need to preserve metadata (note: browser support for metadata preservation varies).