b2KIT

App Icon Generator

Generate iOS and Android app icons in all required sizes from a single image.

Tested tool guide Tested browser tools Checked August 15, 2026

What App Icon Generator does, with a checked example

Upload one square image and the tool scales it down to every pixel dimension Xcode and Android Studio expect for launcher icons and App Store/Play Store listings, then hands back the set for you to drop into your project. It only scales down, never up, so results stay sharp only if your source is already large. The most common surprise: a source image with transparency produces an iOS App Store icon with unwanted see-through corners or a flattened fill, since Apple's icon slot does not composite alpha the way in-app icons do.

Worked example

A concrete input and expected output from the current implementation.

Input

A single 1024x1024 PNG square logo with no transparency

Expected output

iOS icons at 1024, 180, 167, 152, 120, 87, 80, 76, 60, 58, 40, 29, and 20 px; Android launcher icons at 512, 192, 144, 96, 72, and 48 px

These are the standard pixel sizes Apple's icon size table (points times 1x/2x/3x scale, including the 76px iPad 1x icon and the 1024 App Store icon) and Android's mdpi-xxxhdpi density buckets require; a 1024x1024 source is large enough to cover every target without upscaling.

How the result is produced

1

Downscale-only, never upscale

The generator resizes your source image down to each target dimension; it does not enlarge a smaller source. If you upload something under 1024x1024, the largest outputs (the 1024 App Store icon, the 512 Play Store icon) will be capped at your source resolution rather than upscaled, so image quality degrades at the top end first.

2

Two fixed platform size tables

Rather than asking what device or density you're targeting, the tool always resizes to the full iOS set (notification through App Store, 20px to 1024px) and the full Android launcher set (mdpi through xxxhdpi, plus the 512px Play Store listing icon), then packages every file for you to place into the matching asset slots.

Good uses

  • Bootstrapping the icon assets for a new iOS or Android project without manually exporting a dozen sizes from a design file
  • Regenerating a consistent icon set after a rebrand, so every density and platform slot updates from the same source at once
  • Checking how a logo reads at the smallest sizes (20px notification, 48px mdpi) before locking the final artwork

Limits and checks

  • Non-square source images will be resized to fit each square target, but how the tool handles the mismatch (crop vs. stretch) isn't something this page can confirm - check the corners of the largest output before assuming the smallest ones look the same
  • A source image with an alpha channel can produce an iOS App Store icon with transparency, which Apple's icon slot does not support the same way in-app icons do - inspect the 1024px output specifically
  • The output covers the classic full iOS size list; a modern Xcode project using a single-size 1024 asset catalog may only need one of the generated files, so don't assume every file must be imported

Common questions

Does this generate Android adaptive icon layers (separate foreground and background)?

No - it produces flat, single-layer PNGs at the legacy launcher sizes. Android 8.0+ adaptive icons need separate foreground/background layers and an XML definition, which this tool does not build; you'd create those separately and use the flat sizes as a fallback or reference.

Is my logo uploaded to a server to be resized?

No. The resizing happens locally in your browser and your source image is never uploaded anywhere. That's distinct from the page itself, which may still load its own scripts, styles, or other resources over the network - it's just your image that stays local.

References and verification

The example and behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools