Make an app icon set from one square image

One 1024×1024 master becomes every iOS and Android size in a ZIP — opaque for iOS, transparency kept for Android.

Tools used in this guide

The job

App stores and build tools want your icon in a dozen exact sizes — 20pt through 1024px for iOS, mdpi through xxxhdpi for Android. Resizing a master by hand for each is the definition of a scriptable task.

Generate

Drop a square PNG (at least 512×512 — 1024 gives the sharpest results), pick iOS, Android, or both, and download a ZIP of every required size. iOS icons are flattened opaque since Apple rejects transparency; Android keeps your alpha.

  • Design to the safe zone: keep key art inside the middle 80% — launchers and stores mask the corners.
  • The ZIP contains only resized PNGs; wire the iOS Contents.json and Android mipmap folders yourself (names follow each platform's convention).

Worked example

A 1024×1024 logo exports as a 30-file ZIP: iOS 20–1024px (18 files, opaque) and Android 48–192px mipmaps plus a 512px Play Store icon (all keeping transparency).

Where it stops

Resizing only — it doesn't design the icon, add padding, or generate adaptive-icon foreground/background layers (Android adaptive needs a separate foreground). Source must be square, 512–8192 px, ≤ 32 MiB. The 64-file ZIP cap means it won't include icon sets for watchOS or other platforms.