Resize and compress the photo locally with the Image Compressor. Nothing is uploaded; the file stays in your browser.
What email actually accepts
A modern phone photo is often 3–8 MB. Gmail accepts attachments up to 25 MB, Outlook.com around 20 MB, and many corporate mailboxes cap the whole message at 10 MB or less. The limit you hit is usually the smallest one in the chain, not the one shown in your app.
Size is only half the problem. A 12 MP photo displayed at 600 pixels wide carries detail the recipient cannot see, and several photos add up quickly. Resizing first gives a larger reduction than lowering quality alone.
Note: Check the recipient's mailbox limit when a message must pass through a corporate gateway. A 9 MB attachment can be rejected by a 10 MB message cap once encoding overhead is added.
Resize first, then choose quality
For email, a long edge of 1600–2000 pixels is enough for a photo that will be viewed on a laptop or phone. A scanned document usually needs 1500–2000 pixels on the long edge to keep text readable.
After resizing, export as JPEG at 70–80% quality. That range removes data the eye barely notices while keeping edges and text clean. Going below 60% starts to produce visible blocks around sharp lines.
- Holiday or family photo: long edge 1600 px, JPEG 75–80%.
- Passport or ID scan: long edge 2000 px, JPEG 80–85%, keep the original.
- Screenshot or slide: keep PNG if it has text or flat color; JPEG can blur lettering.
- Contract or signed page: 2000 px long edge, JPEG 80%, check that the signature stays legible.
Warning: Do not recompress the same JPEG repeatedly. Each save adds artifacts. Go back to the original when you need a different size.
Compress a photo for email in your browser
If the file is still too large, reduce the long edge by 20% before lowering quality again. Dimensions have a bigger effect on file size than the last few quality points. The compressor accepts files up to 10 MB; a larger original needs to be resized by the camera app or an image editor first.
- Open the Image Compressor and select the photo.
- Set the output format to JPEG for photos, PNG for text-heavy screenshots.
- Set the long edge to 1600–2000 px. Keep the aspect ratio locked.
- Move the quality slider to 75–80% and check the estimated file size.
- Download the result, then attach it and confirm the message size before sending.
Note: The tool reads the file with the browser's File API and redraws it on a canvas. The original is not modified, and no copy is sent to a server.
Check the result before you send it
Open the compressed file at 100% and look at the parts that matter: small text, faces, product labels, and sharp edges. Compression artifacts show up first around high-contrast lines.
For a document, zoom in on the smallest text the recipient must read. If it is still legible, the file is fine. For a photo, check skin tones and gradients for banding.
- Text is sharp, not fuzzy or blocky.
- No colored halos around dark edges.
- File size is comfortably below the recipient's limit.
- The image is not sideways (EXIF orientation is applied).
JPEG, PNG, or WebP?
JPEG is the safest choice for email because every client displays it. PNG is better for screenshots, diagrams, and images with transparency, but it is usually larger for photos.
WebP produces smaller files, but some desktop mail clients and older viewers still do not display it reliably. If the image must look right everywhere, send JPEG.
Note: Animated GIFs and HEIC files are separate cases. Many browsers can decode HEIC on Apple devices but not on Windows; convert to JPEG first if the recipient may open the message elsewhere.
Why compress locally
Most free compressors upload the file, process it on a server, and return a download. That is fine for a public photo and a poor idea for a passport scan, a signed contract, or a photo of a child.
Local compression removes the upload step. The browser decodes the image, resizes it, and encodes the result in memory. You can confirm it in DevTools: the Network panel should show no request carrying the file. If the same photo has to be processed on a shared or locked-down machine, the walkthrough for compressing an image without uploading stays in the browser. For several photos at once, the batch compression workflow applies one setting to the whole set.
This also works on a locked-down laptop where you cannot install an image editor.
FAQ
Q.Why is my photo still too large after compression?
A.Check the pixel dimensions first. A 4000 px photo at 80% quality is still large. Reduce the long edge to 1600–2000 px, then export at 75–80%. If the file must be under 1 MB, use 1400 px and 70% as a starting point.
Q.Should I send photos as WebP?
A.Only when you know the recipient's client supports it. JPEG is displayed everywhere, including older Outlook and corporate mail systems. WebP saves space but can arrive as an unopenable attachment.
Q.Does compressing an image remove EXIF data?
A.A canvas re-encode usually drops most EXIF metadata, including GPS coordinates and camera details. That is often good for privacy, but it also removes orientation if the browser did not apply it first. Check that the result is upright.
Q.Can I compress several photos at once?
A.Yes. Use the batch queue in the compressor, keep the same settings for photos from one event, and check the total size before attaching. Many mailboxes limit the whole message, not each file.
References
- Google Workspace – Send attachments with Gmail: https://support.google.com/mail/answer/6584
- MDN – File API: https://developer.mozilla.org/en-US/docs/Web/API/File_API
- MDN – CanvasRenderingContext2D.drawImage(): https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/drawImage
- RFC 5322 – Internet Message Format: https://www.rfc-editor.org/rfc/rfc5322
Compress a photo for email
Resize, set quality, and download a smaller image without uploading it.
Small enough to arrive
The right email image is not the smallest possible file; it is the smallest file that still shows what the recipient needs to see. Resize first, then set quality, and keep the original.
Compress and resize locally with the Image Compressor. The photo never leaves your browser.
Related Articles
Batch Image Compression: A Local Workflow Guide
Email limits, upload forms, and page speed all punish oversized images. Compress a whole folder in your browser - no upload, no account, no quality guessing.
Compress an Image Without Uploading It
Most free compressors upload the file before they shrink it. This workflow keeps the image on your device and still gets it small enough to send.
Encrypt Text Before Sending to ChatGPT
Anything you paste into an AI assistant goes to a service that may log or train on it. Encrypting first keeps source code, customer data, and plans unreadable to everyone but you.
Zero-Knowledge Architecture: Protecting Data
An in-depth look at zero-knowledge architecture and why ZeyroVault Tools cannot see your data.
Developer Security Tools: Zero-Knowledge Guide
The tools you reach for with sensitive data should not see that data. A guide to the zero-knowledge security toolbox: what each tool does, when to use it, and how to verify it.