You went to text a screenshot and iMessage choked, or Mail said the attachment was too big. You right-click it, see “Compress,” and figure that’ll fix it. It won’t, not the way you’re hoping. Here’s what actually reduces a PNG on iPhone, and why the size stays stubborn even after you “compress” it.

Why PNG doesn’t compress like JPEG does

At a glance

Cost
Free, forever
Account
None needed
App Store
No install
Runs on
iPhone, via Shortcuts

PNG is a lossless format. It stores every pixel exactly, which is why screenshots and graphics with sharp edges or transparency look crisp. It also means there’s no quality dial to turn down, the way there is for JPEG.

Reduce PNG File Size on iPhone: What Actually Works

Dragging a JPEG’s quality from 90% to 60% throws away detail you won’t notice and the file shrinks a lot. PNG has no equivalent setting. The only real levers are: make the image smaller in dimensions, or convert it to a format that does support lossy compression.

The Files app “Compress” trap

Tap and hold a PNG in the Files app and you’ll see a “Compress” option in the menu. It looks like exactly what you need. It isn’t.

That action wraps the file in a ZIP archive, it doesn’t re-encode the image at all. You end up with a `.zip` that’s roughly the same size as the original, sometimes bigger once you account for the archive overhead, and now whoever you send it to has to unzip it before they can even see the photo.

For a single PNG, this is almost always a step backward. Skip it.

What actually shrinks a PNG: resize the dimensions

The most reliable native option is shrinking the pixel dimensions, since file size scales roughly with the number of pixels. A full-resolution iPhone screenshot from a Pro Max can be 1290×2796 pixels. Cut that in half and the file drops dramatically, because you’re storing a quarter of the pixel data.

The Shortcuts app has a built-in Resize Image action for exactly this. Open Shortcuts, tap the plus to build a new shortcut, add “Select Photos,” then add “Resize Image” and set it to a fixed width (1200px is plenty for most texting and email purposes) or a percentage.

Add “Save to Photos” or “Save File” at the end and run it on the PNG you’re trying to shrink.

This keeps it a PNG, so any transparency in the image survives, and it doesn’t touch the source photo unless you tell it to overwrite.

What actually shrinks a PNG: convert it to JPEG

If the image doesn’t need a transparent background (a photo, not a logo or an icon), converting to JPEG is the bigger win. JPEG’s lossy compression routinely cuts file size by 70 to 90 percent with no visible difference at normal viewing sizes.

The catch is real: any transparency in the PNG becomes solid white or black once it’s a JPEG, since JPEG doesn’t support an alpha channel at all. For screenshots, photos, and anything with a solid background, that tradeoff costs you nothing.

We’ve covered the exact on-device conversion steps in how to convert PNG to JPG on iPhone, and Grabio’s share-sheet Convert action does this in one tap without uploading the file anywhere.

Doing both at once

Resizing and converting aren’t either/or. If a PNG is both huge in dimensions and doesn’t need transparency, do both: resize down to a sensible width, then convert to JPEG. That combination is what actually gets a 15MB screenshot dump down to a few hundred kilobytes.

Grabio’s Convert action can output JPEG directly from the share sheet, and if the source is oversized you can run it through Resize Image in Shortcuts first, then hand the smaller file to Grabio for the format conversion.

When you should leave it as PNG

Keep the PNG (and just resize it) if it has transparency you need, if it’s a screenshot with text or UI elements where JPEG’s compression artifacts would blur edges, or if you’re sending it somewhere that expects lossless quality, like a design handoff. For everyday texting, emailing, or uploading a screenshot to a support ticket, none of that matters and JPEG is the better default.

Frequently asked questions

Does AirDrop or Messages automatically compress PNGs?

Messages does apply some compression when “Low Quality Image Mode” is off but the recipient is on a weak connection, and it can convert large images in a thread, but this isn’t reliable or something you control precisely. AirDrop sends the file as-is, full size. Don’t rely on either as a substitute for shrinking the file yourself first.

Will resizing a PNG make it blurry?

Only if you make it smaller than the size it’s being displayed at. Resizing a 1290px-wide screenshot down to 1200px for a text message is imperceptible. Resizing it down to 300px and then trying to view it full-screen will look soft, because you’ve thrown away real pixel data.

Is there a native iOS setting that compresses PNGs automatically?

No. iOS doesn’t have a system-wide PNG compression setting. The closest built-in behavior is that Messages may downsample images in a thread, but that’s inconsistent and not something you can rely on for a specific file.

Can I batch-resize a folder of PNGs at once?

Yes, the Shortcuts “Resize Image” action accepts multiple selected photos or files in one run. Select all the PNGs in Photos or Files, run the shortcut once, and it processes the batch and saves them all.

Does converting to JPEG lose quality every time you edit it?

JPEG is lossy, so re-saving the same file repeatedly after edits does compound quality loss over many rounds. For a one-time convert-and-send, this isn’t something you’ll notice. Keep an original PNG or HEIC copy if the image matters long-term and you might edit it again later.

What’s the difference between this and just using Photos’ own Share sheet size options?

When you share a photo from the Photos app, iOS sometimes offers a size option (Small, Medium, Large, Actual Size) at the share sheet. That resizes on the fly for that one send, but it doesn’t save a smaller file to your library, and it isn’t available for every file type or from the Files app. Shortcuts gives you a repeatable, saved version instead.