How it works
1. Drop your images
Drag and drop one or more image files onto the upload area, or click it to browse. JPEG, PNG, WebP, GIF, and BMP files that your browser can decode are supported. Large batches may take longer or use more memory.
2. Choose your settings
Output format controls what file type you get back. WebP delivers the best compression ratios and is supported by all modern browsers — a great default for web use. JPEG is the most compatible choice for email and older software. PNG is ideal for graphics, logos, and screenshots that need a transparent background. Keep original preserves whatever format you uploaded.
Mode changes how the browser encodes the result. PNG uses lossless encoding; JPEG and WebP are lossy formats. Resizing or converting an image can change its pixels, and JPEG or WebP may reduce detail.
Quality (lossy mode only) ranges from 10 to 100. Higher values generally preserve more detail and produce larger files. Try a few settings to find the balance that works for your image.
Resize max width optionally scales your image down to a maximum width in pixels, preserving the original aspect ratio. Useful for reducing oversized DSLR exports before adding them to a website or email.
3. Compress
Click Compress. The tool processes every image directly in your browser using the Canvas API — no file is sent to any server. A progress bar tracks each image, and results appear as they complete.
4. Download
Each image gets an individual download link showing its new size and percentage saved. Use Download all to grab every compressed file at once. If you want to try different settings, click Re-compress with new settings — your images stay loaded and reprocess immediately without re-uploading.