Loading...
Loading...
앱스토어·플레이스토어 등록용 마케팅 스크린샷 자동 생성. 원본 앱 스크린샷에 기기 프레임(iPhone, iPad, Galaxy, Fold, Flip)을 씌우고 배경 그라데이션과 홍보 문구를 얹어 스토어 규격 PNG로 출력한다. Turns raw app screenshots into store-ready App Store & Google Play marketing images — device frames, branded backgrounds, marketing copy, exact store sizes. "스토어 스크린샷 만들어줘", "앱스토어 이미지", "플레이스토어 스크린샷", "make App Store screenshots", "Play Store screenshots" 같은 요청에 사용.
npx skill4agent add leehueeng/store-screenshots store-screenshots$ARGUMENTSsipsidentifystore-screenshots/find . -maxdepth 2 \( -iname '*.png' -o -iname '*.jpg' \) -not -path '*/store-screenshots/*'adb devicesadb shell monkey -p <package> 1adb shell am start -n <package>/<activity>adb exec-out uiautomator dump /dev/ttybounds="[x1,y1][x2,y2]"adb shell "input tap X Y; sleep 1" && adb exec-out screencap -p > 02-mypet.pngadb shell input swipeadb shell input textxcrun simctl io booted screenshot 01.pngCFBundleURLTypesxcrun simctl openurl booted "myapp://calendar"command -v idbidb ui describe-allidb ui tap X Ycommand -v maestrotapOntakeScreenshotmaestro testclick at {x, y}delay 1xcrun simctl status_bar booted override --time "9:41" --batteryLevel 100 --cellularBars 4 --wifiBars 3
# 캡처 끝난 뒤: xcrun simctl status_bar booted clearadb shell settings put global sysui_demo_allowed 1
adb shell am broadcast -a com.android.systemui.demo -e command enter
adb shell am broadcast -a com.android.systemui.demo -e command clock -e hhmm 0941
adb shell am broadcast -a com.android.systemui.demo -e command battery -e level 100 -e plugged false
adb shell am broadcast -a com.android.systemui.demo -e command network -e wifi show -e level 4
# 캡처 끝난 뒤: adb shell am broadcast -a com.android.systemui.demo -e command exit| 질문 | 선택지 |
|---|---|
| 기종 (복수 선택) | iOS: iPhone(Recommended), iPad · Android: Galaxy 폰(Recommended), Fold, Flip, 태블릿 · 둘 다: iPhone, iPad, Galaxy 폰, Fold·Flip |
| 스타일 | 기존 앱 디자인에 맞추기(Recommended) / 모던·미니멀 / 밝고 팝하게 / 다크·세련 |
| 장수 | 4장 / 5장(Recommended) / 6장 / 스토어 최대 |
| 어필 방향 | 알아서 뽑아줘(Recommended) / 핵심 기능 직접 지정 — 직접 지정이면 자유 입력(Other)으로 기능을 적게 한다 |
res/values/colors.xmlthemes.xmlAssets.xcassetsThemeData#0b0b0f-apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serifbox-shadowopen <파일><img src="./01.png"># 크롬 실행 파일 찾기 (OS에 맞게)
CHROME="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" # macOS
command -v google-chrome >/dev/null 2>&1 && CHROME=google-chrome # Linux
command -v chromium >/dev/null 2>&1 && CHROME=chromium
"$CHROME" --headless=new --screenshot="$OUT" --window-size=1320,2868 \
--force-device-scale-factor=1 --hide-scrollbars --virtual-time-budget=2000 "$HTML"npx -y playwright screenshot --viewport-size=1320,2868 "$HTML" "$OUT"npx playwright install chromiumsips -g pixelWidth -g pixelHeight <파일>identify -format '%wx%h\n' <파일>store-screenshots/
├── appstore-iphone-69/01.png … # 1320×2868
├── appstore-iphone-65/ # 1284×2778 — iPhone은 항상 두 세트
├── appstore-ipad-13/
├── play-phone/
└── play-foldable/| 타깃 | 크기(px, 세로) | 장수 | 비고 |
|---|---|---|---|
| App Store iPhone 6.9" | 1320×2868 | 최대 10 | 1290×2796도 허용. iPhone Air·iPhone 17 Pro Max·16 Pro Max 포함 |
| App Store iPhone 6.5" | 1284×2778 | 최대 10 | 1242×2688도 허용 |
| App Store iPad 13" | 2064×2752 | 최대 10 | iPad 지원 앱이면 필수. 2048×2732 허용 |
| Play 폰 | 1080×1920 | 2~8 | 9:16. 피처링 조건: 최소 1080px, 4장 이상 |
| Play 태블릿 7"/10" | 1080×1920 또는 1920×1080 | 최대 8 | 태블릿 지원 시 |
| Play 폴더블 | 폰 슬롯에 포함 | — | 별도 슬롯 없음. Fold 펼침 화면은 태블릿 슬롯에도 활용 가능 |
| 기기 | 화면비(세로) | 코너 radius | 베젤 | 상단 요소 |
|---|---|---|---|---|
| iPhone | 1320:2868 | 프레임 폭의 ~14% | 균일 ~2% | Dynamic Island 알약 (폭 ~26%, 상단에서 ~1.8%) |
| iPad | 3:4 | ~4% | 균일 ~3.5% | 없음 |
| Galaxy S | 9:19.5 | ~7% | 균일 ~1.5% | 중앙 펀치홀 (지름 ~3%) |
| Galaxy Fold 펼침 | 1856:2160 (거의 정사각) | ~5% | ~2% | 우측 상단 펀치홀 + 중앙 세로 힌지 라인(아주 옅게) |
| Galaxy Flip | 9:22 | ~8% | ~1.5% | 중앙 펀치홀 |
div#101014border-radiuspaddinginset box-shadowimg { object-fit: cover; object-position: top; border-radius: 바깥radius − 베젤 }.hole { width:34px; height:34px; border-radius:50%; background:#000; top:40px; left:50%; }linear-gradient.deviceaspect-ratioborder-radius<!doctype html>
<html><head><meta charset="utf-8">
<style>
:root { --c1:#4F46E5; --c2:#312E81; } /* 앱 주조색으로 교체 */
* { margin:0; box-sizing:border-box; }
body {
width:1320px; height:2868px; overflow:hidden;
background:linear-gradient(165deg,var(--c1),var(--c2));
font-family:-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
display:flex; flex-direction:column; align-items:center;
}
.copy { text-align:center; margin-top:220px; color:#fff; padding:0 90px; }
.copy h1 { font-size:118px; font-weight:800; letter-spacing:-2px; line-height:1.15; }
.copy p { font-size:52px; font-weight:500; opacity:.85; margin-top:36px; }
.device {
margin-top:170px; width:1010px; aspect-ratio:1320/2868;
background:#101014; border-radius:145px; padding:24px;
box-shadow:0 80px 160px rgba(0,0,0,.45), inset 0 0 0 5px #3c3c40;
position:relative; transform:rotate(-2deg);
}
.device img { width:100%; height:100%; object-fit:cover; object-position:top; border-radius:121px; }
.island { position:absolute; top:52px; left:50%; transform:translateX(-50%);
width:270px; height:78px; border-radius:44px; background:#000; }
</style></head>
<body>
<div class="copy"><h1>헤드라인</h1><p>서브카피</p></div>
<div class="device"><img src="./01-home.png"><div class="island"></div></div>
</body></html>