Asc Screenshot Resize

by rorkai9c7e769f09a1No license1K starsListed Oct 8, 2026Updated Oct 8, 2026Repository updated 3 days ago

Resize and validate App Store screenshots with current asc screenshot-size data and macOS sips. Use when preparing or fixing screenshots for App Store Connect submission.

Instructions onlyDesign & Creative
AI-generated overview

Prepares App Store Connect screenshots by checking accepted sizes, stripping alpha, resizing with sips, and validating before upload.

What it does
This skill guides an agent through preparing screenshots for App Store Connect submission. It discovers current accepted dimensions from the asc CLI, sanitizes filenames, inspects image dimensions and metadata with macOS sips, strips alpha transparency, resizes images to a chosen target, and validates the results with asc before an optional upload. It produces resized, validated screenshot files in a separate output directory while preserving originals.
When to use it
Use it when preparing or fixing screenshots for an App Store Connect submission, especially when images have wrong dimensions, alpha transparency, or filenames that break tooling. It fits batch resizing and validation of iPhone or iPad screenshot sets before upload.
Requirements
Requires the asc CLI with screenshot size, validate, and upload subcommands, plus macOS sips and python3 for filename sanitization. It needs access to the App Store Connect version localization identifier for uploads and network access for asc operations. It ships no scripts; all steps are instructions and shell commands.

asc screenshot resize

Use this skill to prepare screenshots for App Store Connect. Do not rely on a hard-coded dimension table in this skill; the CLI owns the current size matrix.

Source of truth

Always discover current accepted sizes from asc first:

bash
asc screenshots sizes --output tableasc screenshots sizes --all --output table

For local validation before upload:

bash
asc screenshots validate --path "./screenshots/iphone" --device-type "IPHONE_65" --output tableasc screenshots validate --path "./screenshots/ipad" --device-type "IPAD_PRO_3GEN_129" --output table

Common current device-type anchors:

  • IPHONE_65 for the common 6.5-inch iPhone screenshot set.
  • IPAD_PRO_3GEN_129 for the common 12.9/13-inch iPad screenshot set.

Run asc screenshots sizes --all when targeting other display types such as 6.9-inch iPhone, Apple TV, Mac, Vision Pro, iMessage, or Watch.

Workflow

1. Sanitize filenames

macOS screenshots can contain hidden Unicode spaces that make tools fail with "not a valid file". Sanitize before batch work:

bash
python3 -c "import osfor f in os.listdir('.'):    clean = f.replace('\u202f', ' ')    if f != clean:        os.rename(f, clean)        print(f'Renamed: {clean}')"

2. Inspect dimensions and metadata

bash
sips -g pixelWidth -g pixelHeight screenshot.pngsips -g hasAlpha -g space screenshot.png

App Store Connect rejects screenshots with alpha transparency. Strip alpha by round-tripping through JPEG:

bash
sips -s format jpeg input.png --out /tmp/asc-screenshot-no-alpha.jpgsips -s format png /tmp/asc-screenshot-no-alpha.jpg --out output.pngrm /tmp/asc-screenshot-no-alpha.jpg

Batch-strip alpha from PNGs:

bash
for f in *.png; do  if sips -g hasAlpha "$f" | grep -q "yes"; then    sips -s format jpeg "$f" --out /tmp/asc-screenshot-no-alpha.jpg    sips -s format png /tmp/asc-screenshot-no-alpha.jpg --out "$f"    rm /tmp/asc-screenshot-no-alpha.jpg    echo "Stripped alpha: $f"  fidone

3. Resize only after choosing a target from asc

Pick a width and height from asc screenshots sizes --all. sips -z takes height first, then width:

bash
# Example: portrait IPHONE_65 1284 x 2778sips -z 2778 1284 input.png --out output.png

Batch resize to a chosen target:

bash
mkdir -p resizedfor f in *.png; do  sips -z 2778 1284 "$f" --out "resized/$f"done

4. Validate outputs with asc

bash
sips -g pixelWidth -g pixelHeight -g hasAlpha resized/*.pngasc screenshots validate --path "./resized" --device-type "IPHONE_65" --output table

5. Upload only after validation

bash
asc screenshots upload --version-localization "LOC_ID" --path "./resized" --device-type "IPHONE_65" --dry-run --output tableasc screenshots upload --version-localization "LOC_ID" --path "./resized" --device-type "IPHONE_65"

Guardrails

  • Treat asc screenshots sizes --all as authoritative; Apple size requirements change.
  • Do not stretch screenshots across incompatible aspect ratios unless the user accepts the visual tradeoff.
  • Always output to a separate file or directory to preserve originals.
  • Screenshots must be PNG or JPEG and must not include alpha transparency.
  • Convert Display P3 or other color spaces to sRGB when needed:
bash
sips -m "/System/Library/ColorSync/Profiles/sRGB IEC61966-2.1.icc" input.png --out output.png
  • Prefer asc screenshots validate over visual inspection before upload.

Source and attribution

Source:rorkai/app-store-connect-cli-skillsinskills/asc-screenshot-resizeat commit9c7e769

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal

Asc Screenshot Resize Agent Skill | SourceWeft