Skip to content

Add iPhone 16 and iPhone 17 device frames#40

Merged
iBotPeaches merged 6 commits into
fastlane:gh-pagesfrom
Events-Mate-Apps:add-iphone16-17-frames
Apr 3, 2026
Merged

Add iPhone 16 and iPhone 17 device frames#40
iBotPeaches merged 6 commits into
fastlane:gh-pagesfrom
Events-Mate-Apps:add-iphone16-17-frames

Conversation

@Events-Mate-Apps

@Events-Mate-Apps Events-Mate-Apps commented Feb 25, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds portrait device frame bezels from Apple Design Resources for iPhone 16 and iPhone 17 series.

Companion PR: fastlane/fastlane#29921 (adds device definitions, color constants, and tests)

New frames (29 PNGs):

  • iPhone 16: Black, Pink, Teal, Ultramarine, White
  • iPhone 16 Plus: Black, Pink, Teal, Ultramarine, White
  • iPhone 16 Pro: Black Titanium, Desert Titanium, Natural Titanium, White Titanium
  • iPhone 16 Pro Max: Black Titanium, Desert Titanium, Natural Titanium, White Titanium
  • iPhone 17: Black, Lavender, Mist Blue, Sage, White
  • iPhone 17 Pro: Cosmic Orange, Deep Blue, Silver
  • iPhone 17 Pro Max: Cosmic Orange, Deep Blue, Silver

Screen slot offsets (measured via ImageMagick connected-components):

Device Offset Width
iPhone 16 +90+90 1179
iPhone 16 Plus +90+87 1290
iPhone 16 Pro +72+69 1206
iPhone 16 Pro Max +75+66 1320
iPhone 17 +72+69 1206
iPhone 17 Pro +72+69 1206
iPhone 17 Pro Max +75+66 1320

Updated files:

  • latest/ and timestamped 1772014847/ folders
  • files.json — 254 → 280 entries
  • offsets.json — 7 new device entries
  • version.txt — new timestamp

fixes: #37

Add portrait bezels from Apple Design Resources for:
- iPhone 16: Black, Pink, Teal, Ultramarine, White
- iPhone 16 Plus: Black, Pink, Teal, Ultramarine, White
- iPhone 16 Pro: Black Titanium, Desert Titanium, Natural Titanium, White Titanium
- iPhone 16 Pro Max: Black Titanium, Desert Titanium, Natural Titanium, White Titanium
- iPhone 17: Black, Lavender, Mist Blue, Sage, White
- iPhone 17 Pro: Cosmic Orange, Deep Blue, Silver
- iPhone 17 Pro Max: Cosmic Orange, Deep Blue, Silver

Screen slot offsets measured via ImageMagick connected-components analysis.
Updated files.json, offsets.json, and version.txt.
@iBotPeaches iBotPeaches requested a review from Copilot February 27, 2026 16:25

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds device frame assets for iPhone 16 and iPhone 17 series models to support app screenshot framing. The changes include 29 new PNG device bezels across multiple color variants and the corresponding metadata updates.

Changes:

  • Added 29 PNG device frame images for iPhone 16 (5 colors), iPhone 16 Plus (5 colors), iPhone 16 Pro (4 colors), iPhone 16 Pro Max (4 colors), iPhone 17 (5 colors), iPhone 17 Pro (3 colors), and iPhone 17 Pro Max (3 colors)
  • Updated configuration files with screen slot offset measurements and device frame file references
  • Created new timestamped version directory (1772014847) containing all metadata

Reviewed changes

Copilot reviewed 3 out of 315 changed files in this pull request and generated 3 comments.

File Description
1772014847/version.txt Adds version timestamp for the new device frame release
1772014847/offsets.json Adds screen slot offset and width measurements for 7 new device models
1772014847/files.json Expands file list from 254 to 280 entries with new iPhone 16 and 17 frame filenames

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread 1772014847/offsets.json Outdated
Comment thread 1772014847/offsets.json Outdated
Comment thread 1772014847/offsets.json Outdated
@iBotPeaches

Copy link
Copy Markdown
Member

@Events-Mate-Apps - I added Copilot to check for anything odd in these configs. Some good findings and some have existed for awhile already.

Events-Mate-Apps and others added 3 commits February 27, 2026 21:39
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@Events-Mate-Apps

Copy link
Copy Markdown
Contributor Author

Yeah what a great catches !

@iBotPeaches iBotPeaches requested a review from Copilot February 27, 2026 20:49

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 3 out of 315 changed files in this pull request and generated 7 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread 1772014847/offsets.json Outdated
Comment thread 1772014847/offsets.json Outdated
Comment thread 1772014847/offsets.json Outdated
Comment thread 1772014847/offsets.json Outdated
Comment thread 1772014847/offsets.json Outdated
Comment thread 1772014847/offsets.json Outdated
Comment thread 1772014847/offsets.json Outdated
@iBotPeaches

Copy link
Copy Markdown
Member

I don't have any previous knowledge on frames, so my confidence will be Copilot finding typos and then I believe a bunch of new images can't negatively harm anything. The worse case would be breaking changes in the various json files, which I will double check once Copilot is happy.

@iBotPeaches iBotPeaches left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The spacing on offsets.json and files.json is what is tricking AI and tooling. It changes the spacing on all lines.

If you normalize spaces the only mistake is the Google Pixel 5\u00a0Sorta Sage one. So if you could - lets match spacing in the json files to match the existing latest format to reduce CI changes and fix the Pixel 5.

The rest of mistakes are existing. At that point I think we can merge this and the fastlane/fastlane pr.

Thanks again!

@iBotPeaches iBotPeaches merged commit de10f32 into fastlane:gh-pages Apr 3, 2026
1 check passed
EricWiener added a commit to EricWiener/fastlane that referenced this pull request Apr 18, 2026
The frameit-frames repo added iPhone 16 and iPhone 17 device bezels in
PR fastlane/frameit-frames#40, but the corresponding Device entries
were never registered in device_types.rb. This means frameit fails
with "Unsupported screen size" on screenshots captured from any 2024-2025
iPhone, even though the frame PNGs are already available in the catalog.

Adds Device entries for:
- iPhone 16: 1179x2556
- iPhone 16 Plus: 1290x2796
- iPhone 16 Pro: 1206x2622
- iPhone 16 Pro Max: 1320x2868 (new App Store 6.9" slot)
- iPhone 17: 1206x2622
- iPhone 17 Pro: 1206x2622
- iPhone 17 Pro Max: 1320x2868

Also adds titanium color constants used as defaults for the iPhone 16
Pro lineup (Black Titanium, Desert Titanium, Natural Titanium, White
Titanium).

Display type mappings are intentionally omitted for the new devices:
the existing DisplayType enum (in spaceship) does not yet expose a
6.9" App Store slot, and priority-based detection via dimensions
already works for compositing. Wiring the upload path to App Store
Connect's 6.9" slot is a separate follow-up.
@Events-Mate-Apps

Copy link
Copy Markdown
Contributor Author

Nice thanks guys 🤩

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

New device frames

3 participants