Image Compressor
Compress images online, support multiple formats, keep high quality
Related Tags
Image Compressor
Upload Images
Support JPG, PNG formats, up to 10 images, max 10MB each
Drag images here, or
Selected 0/10 images
Compression Settings
Balanced Quality & Size
No images uploaded yet
Upload some images to start compressing!
Compress a batch of images locally
Choose or drop up to 10 images, adjust quality from 10% to 100%, and start compression. Each file may be at most 10 MiB. Processing uses the browser's canvas encoder; your image content is not uploaded by this tool. You can download files individually or download the completed results as a ZIP.
A measured example, not a size guarantee
In a local Chrome check on 2026-10-27, the site's public android-chrome-512x512.png fixture produced these results:
| Setting | Output | Dimensions | Bytes |
|---|---|---|---|
| Original | PNG | 512×512 | 110477 |
| Quality 80% | JPEG | 512×512 | 21121 |
| Quality 100% | PNG, original retained | 512×512 | 110477 |
The 80% result was about 81% smaller for this particular image. Results vary with image content, source encoding, quality, browser, and encoder implementation. The same quality number does not imply the same visual quality or reduction for every file.
Steps
- Add supported images, staying within the file count and per-file limits.
- Select a quality level. Keep the originals until you have reviewed the new images.
- Start compression and wait for each file to finish.
- Inspect the output size and visual result, then download one file or the ZIP.
- Change quality and compress again if the result is unsuitable. A new slider value alone does not regenerate previous results.
A file can be below 10 MiB yet contain many pixels and require substantial canvas memory. Processing a smaller batch can help when a mobile browser runs out of resources.
Output format and transparency rules
- PNG inputs retain PNG at quality 90% and above. Below that threshold, the encoder uses JPEG, which cannot preserve alpha transparency.
- WebP inputs use WebP at 99–100% quality and otherwise use JPEG.
- Other browser-decodable inputs are re-encoded through canvas, usually to JPEG. A GIF that is re-encoded becomes a static frame rather than an animated GIF.
- At quality 95% and above, if the re-encoded result is not smaller, the tool retains the original file instead. That branch also retains the original format and metadata.
There is no independent output-format selector or target-file-size control. Download extensions follow the actual output MIME, including inside the ZIP. These are encoder settings, not a guarantee of lossless compression.
Choosing a setting and checking results
For a transparent logo, preserve PNG transparency and inspect edges against both light and dark backgrounds. For a photograph, compare gradients, faces, fine text, and sharp edges at the size where the image will be used. A lower quality may save more bytes but introduce visible artifacts.
The tool does not resize the pixel dimensions or guarantee a specific KB target. It is not a reliable metadata-removal workflow, particularly when the original-file fallback is used. Keep a separate original when metadata or image quality matters.
Troubleshooting and related tools
If an image is not added, check its count, size, and file type. Browser decoding support determines which image encodings can be processed; this is not a universal converter for all image formats. If compression fails on a large photo, try fewer images or a lower-resolution source.
Use the circular cropper to make a transparent circular avatar. Use image to Base64 when the resulting file is small enough for a text-based workflow.
Related Tools
Circular Image Cropper
Crop a circular region and download a PNG with transparent corners
Image to Base64
Convert small images into base64 strings or data URIs instantly in your browser
Base64 to Image
Convert base64 strings into previewable images and download-ready files directly in your browser