App icon generator
One 1024×1024 image in, a ZIP of every size out — including an AppIcon.appiconset with a Contents.json Xcode will actually accept, and the dark and tinted variants iOS now asks for.
Why the small sizes usually look muddy
Scaling 1024 pixels down to 40 in one step throws away almost every sample the browser looked at, and thin strokes turn to grey mush. This one halves the image repeatedly — 1024, 512, 256, 128, 64 — and only then makes the final short step. Each halving averages four neighbouring pixels, which is exactly what a box filter should do, so detail survives down to the sizes where it matters most.
The Contents.json is the point
Most generators hand you a folder of correctly named PNGs and leave you to drag each one into the right well in Xcode. The AppIcon.appiconset here arrives with its manifest already written, so you replace the folder in your asset catalogue and you are done. It uses the single-size form modern Xcode expects: one 1024 image, with the dark and tinted entries carrying their appearance keys.
Dark and tinted
iOS asks for three versions of an icon now. The tinted one is meant to be greyscale — the system applies the colour, so what you supply is a luminance map, which is something a tool can compute correctly. The dark one is a design decision, not a calculation: the honest automatic version is your artwork on a darker ground, and it is offered as a preview you can reject. If the dark preview looks wrong, it is telling you the truth, which is that this icon needs a designer rather than a filter.
Alpha and square
Apple rejects app icons that contain transparency, so any transparent pixels are composited onto the colour you choose before export. The page says whether your source had alpha at all. A non-square source is padded rather than stretched, because a stretched icon is worse than a padded one and much harder to notice in a thumbnail.
FAQ
What size should I start from?
1024×1024. Everything else is derived from it, and starting smaller means upscaling, which no amount of care will rescue.
Where do the Android files go?
The mipmap-* folders drop straight into app/src/main/res. The 512 Play Store image is in the plain sizes folder, not in a mipmap.
Can I skip the variants?
Yes. Choose light only and the appiconset carries a single entry, which is still valid.
Is my image uploaded?
No. It is decoded and resized on a canvas in your browser, and the ZIP is assembled here too. Nothing is sent anywhere.
Built by the GO AI team. App Store screenshots · All free tools