Skip to content

Compress an image to under 1 MB

Reduce large photos to under 1 MB for email, forms and faster sharing.

How it works

1 MB (1024 KB) is a common cap on forms that accept photos of documents, insurance claims and product photos, and it is a sensible ceiling for email: ten 1 MB photos still fit inside a 25 MB attachment limit. Phone cameras produce files three to eight times larger, mostly because of resolution far beyond what a screen can show.

At 1 MB the tool usually keeps every pixel of the original and only lowers JPG quality slightly; the visual difference is nil for photos. HEIC photos from iPhones are converted to JPG in the same pass, which also solves the "file type not supported" problem on Windows and web forms.

What the 1 MB compressor did to real files

Measured on 2026-09-22 with this page's own compressor in Chrome. The test files were an A4 page of printed text scanned at 300 dpi (2480 × 3508 px, 2.0 MB JPG), a 12-megapixel photo-like image (4032 × 3024 px, 2.1 MB; a sample photograph enlarged with camera-like noise added) and a 1200 × 1406 px portrait photo (328 KB). JPEG quality is estimated from each output file's quantisation tables.

At 1 MB both large files kept their full resolution at a JPEG quality in the high 70s, which is hard to tell from the original even when zoomed in. That is the main difference from the smaller targets: here the tool only trims quality, it never has to throw pixels away for a typical phone photo.

A JPG or WebP that is already under 1 MB, like our 328 KB portrait, is handed back as it is instead of being re-encoded, so the file never grows. A PNG or HEIC is still converted to JPG, because that is what the page promises.

Test fileResultPixel sizeJPEG quality
A4 text page, 300 dpi988 KB2480 × 3508 (unchanged)about 78
12 MP photo922 KB4032 × 3024 (unchanged)about 76
Portrait, 1200 × 1406328 KB (the original, returned unchanged)1200 × 1406 (unchanged)about 90 (not re-encoded)

Where 1 MB is the right target

Email is the most common reason: personal Gmail accounts can send up to 25 MB of attachments per message (Gmail Help), so photos of about 1 MB let you attach around twenty at once. Forms that accept photos of documents, receipts or damage for claims often use a 1 MB cap too.

Some official photo rules set a larger ceiling, which 1 MB also satisfies: Bahrain's national ID card specification allows JPG photos of up to 2 MB at a minimum of 1244 × 933 pixels (Bahrain eGovernment).

Sources: Gmail Help, attachment size limits (checked 2026-09-22); Bahrain eGovernment, new ID card photo specification (Arabic PDF) (checked 2026-09-20)

How to use it

  1. Drop the photo on the upload area or click to browse. JPG, PNG, WebP, HEIC and GIF are accepted.
  2. The target is already set to 1 MB. Adjust it only if your form quotes a different number.
  3. Keep JPG as the output unless the destination explicitly accepts WebP.
  4. Click Compress and wait a second or two; the result card shows the exact output size.
  5. Click Download. The compressed file is saved next to your original, which is not changed.

Frequently asked questions

What if my form uses 1 MB = 1,000,000 bytes?

Set the target to 976 KB (1,000,000 bytes / 1024) to be safe with either definition.

Can I compress several photos for one email?

One photo at a time. Each takes only a couple of seconds, so a handful processed one after another is quick; attach them to the same email afterwards and check the email service's total attachment limit, which is often 20 to 25 MB.

Does the result stay under the limit exactly?

Yes. The output is always at or below the number shown, measured in kilobytes of 1024 bytes, which is also how Windows, macOS and most upload forms measure files. The final size is displayed before you download.

Will my photo look bad?

Quality is only reduced as far as needed. The tool starts from 95% quality and searches downwards; dimensions are only reduced if quality alone cannot reach the target. A JPG or WebP that is already under the limit is returned as it is, never re-encoded into a bigger file. Photos for forms are usually viewed small, so even aggressive targets look fine on screen.

Is the image uploaded to a server?

No. Decoding and encoding happen in a Web Worker inside your browser. The site never receives the file.