Reduce photo size for email
Phone photos are often several megabytes each, which adds up fast as email attachments. This page opens with JPEG output, 75% quality and a 1600 px limit on width and height, a size that still looks fine on screens but is far smaller than a camera original. Add up to 20 photos, compress, and attach the downloads.
Runs in your browser
Free, no sign-up. Decoding, resizing and re-encoding happen in your browser on a canvas. The images are not uploaded; the tool only records anonymous actions such as 'compress' or 'download', never file names or sizes.
Drop images or click to upload
JPEG, PNG, WebP, GIF, BMP โข Max 50 MB per file โข Up to 20 files
Every file is scanned for security threats before processing
No images yet
Upload images above to start compressing
Target file size
Set a size in KB (1 KB = 1,000 bytes) and the tool searches for the best quality that fits under it.
Security Layers
How to use the Image Compressor
- Drop images onto the upload area or click it to choose files: JPEG, PNG, WebP, GIF or BMP, up to 20 files of 50 MB each.
- Under Compression Settings, set Quality (default 80%), pick the Output Format (JPEG, PNG or WebP) and, if you want smaller pixel dimensions, enter a Max Dimensions width and/or height.
- Leave Maintain aspect ratio ticked to shrink without distorting; images are never enlarged.
- Press Compress All (or the compress button on a single file) and wait for each row to finish.
- Compare Original, Compressed and Saved for each file, then press Download on one file or Download All.
Worked example
Sample data
A generated 3000 x 2000 test photo (JPEG, 2,386,343 bytes).
210,186 bytes, 1600 x 1067 px JPEG.
Measured in this tool on a generated, deliberately noisy test photo, which is harder to compress than most real pictures. Your final size and dimensions will differ.
Good to know
Mail providers set their own attachment limits and they change, so check yours. The numbers on this page are a sensible starting point, not a guarantee that a message will be accepted.
How it works
How the compression works
The browser decodes each image onto a canvas at the target size and encodes it again in the format you chose. Smaller pixel dimensions and a lower quality value both reduce the file size; resizing usually saves far more than quality alone.
Quality applies to JPEG and WebP output. PNG is lossless, so the quality slider does not change a PNG: to shrink a PNG, reduce its dimensions or switch the output to WebP or JPEG.
saved % = (original size - compressed size) / original size x 100
Choosing a format
JPEG suits photographs. WebP is usually smaller than JPEG at similar quality and supports transparency, but very old software may not open it. PNG suits screenshots, logos and anything that needs exact pixels or transparency.
Because the image is redrawn on a canvas, transparent areas become black if you save as JPEG, which has no transparency. Pick PNG or WebP to keep transparency.
What gets removed
Re-encoding keeps only pixel data. Camera EXIF data such as GPS location, device model and timestamps is not carried over, which is useful before publishing a photo but means you cannot recover it from the compressed copy.
Animated GIFs lose their animation: only the first frame is processed. SVG files are rejected on purpose because they can contain scripts.
When the result is bigger
The tool does not keep the original when the new file is larger. An already well-optimised JPEG saved at 100% quality, or a WebP converted to PNG, can grow. If Saved shows no gain, lower the quality, reduce the dimensions or keep your original.
Inputs, outputs and limits
Inputs
- JPEG, PNG, WebP, GIF or BMP images (TIFF is accepted but depends on your browser being able to open it)
- Quality 1-100% (default 80%)
- Output format: JPEG, PNG or WebP
- Optional maximum width and height in pixels, with Maintain aspect ratio on or off
Outputs
- One compressed image per input, in the chosen format
- Original size, compressed size and percentage saved for each file
- Download for a single file or all files at once
Limits
- Up to 20 files per batch and 50 MB per file.
- Images larger than 16,384 x 16,384 pixels are rejected.
- Quality has no effect on PNG output.
- Animated GIFs become a single still image; SVG is not accepted.
- Very large batches depend on your device's memory, since every image is decoded in the browser.
Processing
- Decoding, resizing and re-encoding happen in your browser on a canvas. The images are not uploaded; the tool only records anonymous actions such as 'compress' or 'download', never file names or sizes.
Frequently asked questions
Is 1600 px enough?
For viewing on a screen, yes. For large prints or cropping, keep the original and send a link instead.
Can I send many photos in one email?
Compress them all here first, then check the total against your provider's limit.
Will recipients see my location?
Not from the compressed copies: re-encoding drops EXIF data, including GPS coordinates.
Do I need an account?
No sign-up, and the photos are not uploaded to us.
More ways to use the Image Compressor
Need this workflow inside your product?
We build calculators, converters and processing steps like this one directly into your web or mobile product, with your rules and branding.