Images
Photo Too Large to Upload? Fix It on Your Mac
To fix a photo that is too large to upload on a Mac, shrink the pixel dimensions first, then re-export as JPEG at a lower quality. In Preview: Tools > Adjust Size, then File > Export. Fewer pixels does most of the work, and the Export dialog shows the new file size before you save.
Why is my photo too large to upload?
The site or form has a maximum file size, and your photo is over it. Modern phones and cameras write photos of 12 megapixels or more, and the file grows with the pixel count. A site may also cap the dimensions, or refuse the format: some forms reject HEIC, which is what an iPhone saves by default.
Look at the error text. It usually names a size in MB or KB, a pixel limit or a list of allowed formats. Fix the one it names. To see your file’s size, select it in Finder and press Command-I.
How do I make a photo smaller in Preview?
- Open the photo in Preview.
- Choose Tools > Adjust Size. Keep Scale proportionally on. Set the width to something the upload actually needs, such as 2000 pixels for a screen-sized image, and click OK.
- Choose File > Export. Set Format to JPEG and drag the Quality slider left.
- Watch the File Size line under the slider. Stop when it is under the limit, and save under a new name.
Export under a new name so the original stays intact. If the photo was HEIC, this also fixes a format rejection, since the export is a JPEG. For converting only, see HEIC to JPG on Mac.
How do I shrink a photo in Terminal?
sips ships with macOS. The first line caps the longest side at 2000 pixels and writes a JPEG at quality 85. The second does it for every JPG in a folder.
sips -Z 2000 -s format jpeg -s formatOptions 85 photo.jpg --out photo_small.jpg
mkdir -p small
sips -Z 2000 -s format jpeg -s formatOptions 85 *.jpg --out small/More options are in our sips command guide.
How much smaller will it get?
We tested one synthetic 4000 x 3000 image with heavy grain (a stand-in for a high-ISO photo; real photos with smooth areas compress better). All outputs are JPEG written by sips.
| Setting | Size | Pixels |
|---|---|---|
| Quality 95, full size | 6.21 MB | 4000 x 3000 |
| Quality 85, full size | 5.22 MB | 4000 x 3000 |
| Quality 60, full size | 2.33 MB | 4000 x 3000 |
| Quality 85, longest side 2000 | 0.83 MB | 2000 x 1500 |
| Quality 75, longest side 1600 | 0.36 MB | 1600 x 1200 |
Lowering quality alone went from 6.21 MB to 2.33 MB. Cutting the dimensions to 2000 pixels at quality 85 beat that, at 0.83 MB. Resize first, because it removes the most bytes for the least visible change on a screen. Only if the file is still over the limit, lower the quality, one step at a time.
One trap: a pixel limit and a size limit are different. If a form wants at most 5 MB, the 5.22 MB file above fails by a hair. If it wants at most 2000 pixels, quality does not help at all.
What if the limit is very small?
Very small limits, in the low hundreds of KB, mean a small image at modest quality. Resize to the size it will be displayed at, not the size you took it. A profile photo that shows at 400 pixels does not need 4000. If it is still over, try WebP or AVIF only if the site accepts them. Most forms want JPG or PNG.
If the thing too big is a PDF rather than a photo, use our PDF upload guide. For the general explanation of where the bytes come from, see why photos are so large.
When is Smol the wrong tool for this?
For one photo and one upload, Preview is enough, and it is free. For a batch in Terminal, sips is faster than Smol: ours takes about 7 seconds for 24 small images, while a sips loop takes under one. If you need a specific size, Preview’s file size readout is the most direct way to hit it.
Smol earns $29 (once, one Mac, no subscription) when you upload photos regularly and want a right-click or drag that does it for a mixed folder: HEIC, PNG and JPG together, originals untouched, nothing sent to a server. In our test, a 4000 x 3000 PNG compressed to JPG at quality 75 became a 0.17 MB file. Smol resizes to fit inside 2000 x 2000 px unless you change it, and it strips metadata, including location, by default. Set the resize yourself if the site wants larger. See the best image compressor for Mac or pricing.
How we checked this
Generated a synthetic grainy 4000 x 3000 image, exported JPEGs with sips at five settings and read file sizes, then ran one Smol compress job to JPG at quality 75. Preview menu paths from Apple’s Preview guide. Facts last checked . We make Smol, so treat our claims about it with the same care as any vendor’s, and see our editorial policy.
Photo too large to upload: common questions
How do I reduce a photo’s file size without losing quality?
You cannot shrink a JPEG a lot with zero loss, but you can lose very little. Reduce the pixel dimensions to what the screen needs first, then lower JPEG quality slightly. In our test, going from 4000 to 2000 pixels at quality 85 took a 5.22 MB file to 0.83 MB, with no visible loss at normal viewing size.
Why does my upload say the image is too large when it is only a few MB?
The limit may be smaller than you think, or it may be a pixel limit rather than a byte limit. Some sites also count the encoded size after their own processing. Read the error for the exact number and whether it names MB or pixels, then resize or re-export to meet that number.
Can I upload a HEIC photo from my iPhone?
Not everywhere. Some sites and forms only accept JPG or PNG. Export the photo as JPEG from Preview or compress it to JPG, and the format error goes away. Smaller dimensions also help the size error at the same time, since a HEIC file is already compact and may not shrink much on its own.
Does making a photo smaller remove the location data?
It depends on the tool. Re-exporting can keep or drop metadata depending on settings, so do not assume. If privacy matters, strip location deliberately before uploading. Smol removes EXIF, GPS, IPTC and XMP by default when compressing images, and you can switch that off if you want to keep the data.
What is a good image size for uploading?
It depends on where the picture will be seen. For something shown on screen, a longest side of 1600 to 2000 pixels is usually plenty, and a profile photo needs far less. For printing, keep the original dimensions. Match the site’s stated limit first, and do not send more pixels than the display can show.
Keep reading