create_iphone_mockup
Wrap an app screenshot in an iPhone 16 Pro frame, add a title and subtitle, and produce an App Store-ready preview image.
Instructions
Wrap an app screenshot in an iPhone 16 Pro frame with marketing text above it, producing an App Store-ready preview image.
If the user did not dictate the title text, draft one (3-7 words, benefit-led) and get the user's approval or edits before calling this.
Args: screenshot: Absolute path to the source screenshot (any size; it is cover-fitted to the phone screen). title: Headline text rendered above the phone. out: Absolute path for the output PNG. frame: iPhone body color, "black" or "silver". bg_color: Background color as hex (e.g. "#f5f1ea"). Pass two hex colors separated by a comma for a vertical gradient. text_color: Title/subtitle color as hex. subtitle: Optional smaller line under the headline. size: Output dimensions as WxH. App Store accepts 1284x2778, 1242x2688 (portrait) or 2778x1284, 2688x1242 (landscape). bleed: If true, the phone bleeds off the bottom edge instead of fitting fully inside the canvas. add_frame: If False, the screenshot is placed directly on the background without adding a phone frame. Use this when the source image already contains a device frame (e.g. a previous mockup output) to avoid phone-inside-phone.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| out | Yes | ||
| size | No | 1284x2778 | |
| bleed | No | ||
| frame | No | silver | |
| title | Yes | ||
| bg_color | No | #f5f1ea | |
| subtitle | No | ||
| add_frame | No | ||
| screenshot | Yes | ||
| text_color | No | #111111 |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |