imglogotool.com / android-launcher-icon

Android Launcher Icon Generator

Generate all Android icon sizes — mdpi to xxxhdpi, adaptive foreground, monochrome, and Play Store 512×512. Free, no upload.

Loading tool…

How to create Android launcher icons

Android apps require launcher icons at multiple pixel densities so the system can display a sharp icon on every screen — from low-end mdpi devices to xxxhdpi flagships. imglogotool.com generates all required sizes plus the Google Play Store 512×512 icon from a single source image, entirely in your browser. No upload, no ImageMagick needed.

Drop or paste your logo. Any image format works — PNG with transparency gives the cleanest result. Square source images are ideal. The tool automatically removes solid backgrounds and trims transparent borders before scaling.

Adjust options. Toggle "Remove background" to strip solid-colored backgrounds before generating icons. Adjust tolerance if the background color is not pure white. Click Regenerate to apply changes.

Review previews. The tool shows four output variants: Play Store 512×512, ic_launcher (standard), ic_launcher_foreground (adaptive layer), and ic_launcher_monochrome (grayscale adaptive). Each can be downloaded individually.

Download ZIP. Click "Download All Sizes as ZIP" to get a complete android-icons.zip containing all density buckets (mdpi through xxxhdpi) plus play_store_icon_512.png, ready to drop into your Android project's res/ folder.

Android icon sizes — complete guide

Densityic_launcheric_launcher_foregroundScale
mdpi48 × 48 px108 × 108 px
hdpi72 × 72 px162 × 162 px1.5×
xhdpi96 × 96 px216 × 216 px
xxhdpi144 × 144 px324 × 324 px
xxxhdpi192 × 192 px432 × 432 px
Play Store512 × 512 px (logo at 384×384 center)

The ic_launcher_monochrome.png is identical to the foreground layer but converted to grayscale. Android 13+ uses it for themed icons that match the device wallpaper color palette.

What is the adaptive icon foreground layer?

Android 8.0 (API 26) introduced adaptive icons — a system where the launcher supplies the background (usually a flat color or gradient defined in XML) and the app provides a transparent foreground layer. The foreground canvas is 108dp × 108dp, but only the center 72dp (66.7%) is the "safe zone" guaranteed to be visible on every launcher shape (circle, squircle, teardrop, etc.).

In practice, the foreground PNG is 432×432 px (at xxxhdpi). Your logo is centered and scaled to fill 300×300 px (69.4%), slightly outside the safe zone but within the visual bleed area. This matches exactly what Android Studio's Image Asset generator produces.

The background layer is defined separately — usually as a solid color in res/values/colors.xml: <color name="ic_launcher_background">#FFFFFF</color>

Related tools

Publishing to Google Play? Use the Google Play Feature Graphic Generator to create the required 1024×500 banner for your store listing.

Building a Chrome extension too? The Chrome Extension Icon Generator creates all Manifest V3 icon sizes (16, 32, 48, 128px) in one click.

Need to convert your vector logo from SVG? Use the SVG to PNG Converter to rasterize at any resolution before uploading here.

Need to convert SVG directly to Android Vector Drawable XML? Try the SVG to Android Drawable converter.

Logo has a white or solid background? Remove it with the Solid Background Remover before generating icons, or use this tool's built-in background removal option.

Need website favicons too? The Favicon Generator covers all browser, Apple, and PWA sizes.

Frequently asked questions

What size is the Android launcher icon?

Android launcher icons come in 5 sizes: 48×48 (mdpi), 72×72 (hdpi), 96×96 (xhdpi), 144×144 (xxhdpi), and 192×192 (xxxhdpi). Modern Android uses adaptive icons — a foreground PNG (108×108dp, 432×432px at xxxhdpi) layered over a background. This tool generates all sizes at once.

What is ic_launcher_foreground.png?

ic_launcher_foreground.png is the foreground layer for Android adaptive icons (introduced in Android 8.0 / API 26). It is a transparent PNG drawn on a 108dp canvas. At xxxhdpi (4×) that is 432×432 pixels. Your logo should fill the center ~72dp safe zone. The launcher applies a shape mask (circle, squircle, etc.) and composites it over the background color.

What is ic_launcher_monochrome.png?

ic_launcher_monochrome.png was added in Android 13 (API 33) for themed icons. It is the same size as the foreground layer but converted to grayscale. Android uses the device wallpaper color to tint it so all icons match the system theme. This tool generates it automatically.

What size is the Google Play Store icon?

The Google Play Store requires a 512×512 PNG icon for your store listing. Your logo should fill approximately 75% of the canvas (384×384 px) centered on a transparent or solid-color background. This tool generates play_store_icon_512.png following that specification.

What is the Android adaptive icon safe zone?

The adaptive icon safe zone is the center 66dp of the 108dp foreground canvas — guaranteed to be visible regardless of the launcher shape (circle, squircle, teardrop). At xxxhdpi (4×) that is 264×264 out of 432×432 pixels. Keep important parts of your logo within this area to avoid clipping. This tool scales your logo to 300×300 px (slightly beyond safe zone into the bleed area) which matches Android Studio's default behavior.

Can I use a JPG as the source?

Yes. JPG, PNG, WebP, and any image format your browser supports all work. If your logo has a white background in a JPG, enable the "Remove background" option with tolerance around 20-40 to strip it before generating icons.

Are my images uploaded to a server?

No. Everything runs 100% in your browser using the Canvas API. Your images never leave your device. There is no server, no account needed, no watermark, and no file size limits.

What density should I use if I only have one size?

Use xxxhdpi (192×192 for ic_launcher, 432×432 for foreground). Android scales down automatically. Alternatively, use a vector drawable (SVG → Android Drawable XML) which scales perfectly at all densities without rasterization artifacts.

What is the XML snippet for adaptive icons?

Create res/drawable/ic_launcher.xml with an <adaptive-icon> element pointing to your background color and foreground/monochrome drawables. The tool shows the exact XML above the download button. Reference the file in AndroidManifest.xml as android:icon="@drawable/ic_launcher".