How to Remove the Alpha Channel from Screenshots and App Icons
Why App Store and Google Play reject screenshots with an alpha channel, how to check any PNG, and how to remove alpha with Preview, sips or ImageMagick.
ScreenShipper team · · 6 min read
Quick answer: An alpha channel is the transparency layer in a PNG (RGBA instead of RGB). App Store screenshots and the iOS App Store icon can't include one, and Google Play screenshots and feature graphics must be JPEG or 24-bit PNG. Check a file with sips -g hasAlpha shot.png, then remove alpha by exporting from Preview with Alpha unchecked, converting to JPEG, or running ImageMagick with -alpha remove -alpha off.
Which Store Assets Can't Have an Alpha Channel
| Asset | Alpha allowed? | Rule |
|---|---|---|
| App Store screenshots | No | Apple: images can't include alpha channels or transparencies |
| iOS App Store icon (1024 × 1024) | No | Upload fails as an invalid App Store icon |
| iOS dark icon variant | Transparent background expected | Apple asks for transparency so the system background shows |
| Google Play screenshots | No | JPEG or 24-bit PNG (no alpha) |
| Google Play feature graphic | No | JPEG or 24-bit PNG (no alpha) |
| Google Play app icon (512 × 512) | Accepted | 32-bit PNG; transparent areas show the Play UI background |
The pattern: anything shown as a rectangle on a store page must be opaque. The only places transparency is expected are the iOS dark icon variant and launcher icon layers, which the system composites itself. Store-specific icon rules are in iOS app icon requirements and Google Play icon requirements.
The Error Messages You'll See
- App Store Connect, screenshots: an upload error stating that images can't contain alpha channels or transparencies. It mirrors the rule in Apple's screenshot specifications.
- Xcode or App Store Connect, app icon: an "Invalid App Store Icon" error (ITMS-90717), which typically says the App Store icon can't be transparent or contain an alpha channel.
- Play Console: the screenshot or feature graphic upload is refused because it isn't a JPEG or 24-bit PNG. The wording varies, so if the size is valid and the upload still fails, check for alpha first. If App Store Connect complains about size instead, see fixing wrong screenshot dimensions.
The trap: a PNG can look completely opaque and still fail. Many tools save every PNG as RGBA, even when no pixel is transparent. Validators look at whether the file has an alpha channel, not at what you see, so "but there's no transparency in it" doesn't help.
How to Check Whether an Image Has Alpha
On a Mac, sips is built in:
sips -g hasAlpha shot.pngprintshasAlpha: yesorhasAlpha: no.sips -g hasAlpha *.pngchecks every PNG in a folder at once.
On macOS or Linux, file shot.png prints a line such as "PNG image data, 1290 x 2796, 8-bit/color RGBA". RGBA means an alpha channel; RGB means none. A PNG described as 8-bit/color RGB is what Google calls a 24-bit PNG (8 bits for each of three channels); RGBA adds a fourth channel, making it 32-bit.
Prefer not to use the terminal? Drop your files into the free screenshot size checker. It reads them in your browser, flags any PNG with an alpha channel, and shows which App Store or Google Play slot each image fits.
How to Remove the Alpha Channel on a Mac
With Preview (one file at a time)
- Open the image in Preview.
- Choose File > Export.
- Set Format to PNG and uncheck Alpha. Or choose JPEG and set quality to the highest setting.
- Save under a new name and check it with
sips -g hasAlpha.
With sips (no extra installs)
sips can't drop the alpha channel directly, but converting to JPEG removes it, because JPEG has no transparency:
sips -s format jpeg -s formatOptions 100 shot.png --out shot.jpgcreates a full-quality JPEG.- If you need PNG, convert back:
sips -s format png shot.jpg --out shot-flat.png. The result reportshasAlpha: no.
Transparent areas are filled during conversion, often with white. If your design has deliberate transparent regions, add a solid background in your design tool first, so you control the color.
JPEG is accepted by both stores, so you can usually stop after the first command. A full-quality JPEG of a screenshot is often smaller than the PNG, which also helps with Google Play's file size limit.
Command-Line Fixes for Many Files
ImageMagick isn't on macOS by default, but it's the standard tool for batches on Mac, Linux and Windows once installed:
magick shot.png -background white -alpha remove -alpha off shot-flat.pngcomposites the image onto white and removes the channel.magick mogrify -background white -alpha remove -alpha off *.pngdoes the same for every PNG in the folder, overwriting the originals. Copy the folder first.- On ImageMagick 6, use
convertinstead ofmagick.
With Python and the Pillow library, python3 -c "from PIL import Image; Image.open('in.png').convert('RGB').save('out.png')" drops the channel. It doesn't composite onto a background, so fully transparent pixels may turn black; use ImageMagick if your image has transparent areas.
Export Settings in Design Tools
Fixing exports at the source saves you from running these commands before every release:
- Figma: frames with no fill export with transparent areas. Give every screenshot frame a solid or gradient background, and export store screenshots as JPG, or verify the PNG with
sipsbefore uploading. See Figma App Store screenshots. - Canva: when you download a PNG, leave the transparent background option off, or download a JPG.
- Simulator captures: use File > Save Screen in the Simulator instead of a macOS window capture, which adds a transparent shadow around the window. Xcode Simulator screenshots covers the options.
- App icons: flatten the 1024 px icon onto its background before adding it to the asset catalog. ScreenShipper's free icon generator exports the AppIcon set without an alpha channel.
Make It Part of Your Release Checklist
Alpha problems come back every time someone exports from a new tool. Add one line to your pre-upload routine: run sips -g hasAlpha on the export folder, or drop it into the checker, and fix anything that says yes. It takes seconds and avoids a failed upload on release day. The App Store screenshot checklist includes this and the other pre-upload checks.
Frequently Asked Questions
Does JPEG have an alpha channel?
No. JPEG doesn't support transparency, so exporting a screenshot as JPEG removes the alpha channel by definition. Use a high quality setting to avoid artifacts around text.
Will removing the alpha channel change my colors?
Fully opaque pixels stay the same. Semi-transparent and transparent pixels are blended with the background color you choose, so pick the color your design is meant to sit on.
Why does my PNG still fail when nothing in it is transparent?
The file was saved as RGBA. The alpha channel exists even if every value is fully opaque. Re-export without alpha or convert to JPEG.
What is a 24-bit PNG?
A PNG with three 8-bit color channels (red, green, blue) and no alpha. A 32-bit PNG adds an 8-bit alpha channel. Google Play's screenshot and feature graphic rules ask for 24-bit PNG or JPEG.
Can the Google Play icon have transparency?
Play accepts a 32-bit PNG icon, but transparent areas show the Play UI background, which changes with the theme. An opaque background is the safer choice.
Sources
Store-ready screenshots, no upload errors
Export exact App Store and Google Play sizes without alpha channels, and check any file with the free size checker.