AnyTool
Your files never leave your device. All processing happens locally in your browser.

How to generate a full app icon set from one image?

Use AnyTool's App Icon Generator: drop one source image and it renders a complete iOS, Android, PWA and favicon set with valid Contents.json, adaptive Android layers, maskable PWA icons and a multi-size favicon.ico, packaged as a single ZIP. Every pixel is resized in your browser - nothing is uploaded.

  • One image becomes iOS .appiconset, Android mipmaps, PWA and favicon files
  • pica Lanczos (mks2013) downscaling stays sharp from 1024px down to 16px
  • Ships valid Contents.json, manifest.json, browserconfig.xml and a copy-paste head snippet
  • 100% in your browser - no upload, no signup, works offline

What is

App Icon Generator

An app icon generator turns a single source image into every icon size and config file needed for iOS, Android, PWA and web favicons, ready to drop into Xcode, Android Studio or a website.

Developer Tools

Related terms

Favicon GeneratorPWA Manifest IconsAndroid Adaptive IconiOS AppIcon.appiconset

Frequently Asked Questions

No upload at all - your image is decoded, resized and zipped entirely in your browser.

AnyTool's App Icon Generator runs 100% client-side. Your source image is decoded, cropped, resized with pica and packaged into a ZIP locally, with no server, no runtime CDN and no upload. It also keeps working offline after the first load.

iOS, Android, PWA and favicon sets, plus Contents.json, manifest.json, browserconfig.xml and an HTML head snippet.

It produces a full iOS AppIcon.appiconset with a valid Contents.json, Android mipmap densities with round and adaptive foreground layers plus colors.xml, PWA standard and maskable icons with manifest.json, and a web favicon set including a hand-encoded multi-size favicon.ico, apple-touch-icon and browserconfig.xml.

No - you must drop or pick a local file, because canvas CORS tainting blocks remote URLs.

Like every honest client-side icon tool, it cannot pull an image from a remote URL because browser canvas CORS tainting would block reading the pixels. You drag-drop or choose a local PNG, JPG, WebP or self-contained SVG instead, which is also why nothing ever leaves your device.

Upload a 1024px+ image; the ZIP folders drop straight into Xcode, Android Studio or your site head.

Start from a 1024x1024 or larger image so every size stays sharp. Adjust background, fit, padding, zoom and corner radius with a live preview, then download the ZIP. The iOS, android/res, pwa and favicon folders are pre-arranged to drop straight into Xcode, an Android project or your site, with the head snippet wiring the favicon and manifest.

Detailed Explanation

Use Cases

What the App Icon Generator produces

AnyTool's App Icon Generator converts one source image into a complete, ready-to-ship icon bundle. It emits an iOS AppIcon.appiconset with every Xcode slot and a valid Contents.json, Android mipmap densities (mdpi through xxxhdpi) with round launchers and adaptive foreground layers plus colors.xml, PWA standard and maskable icons with manifest.json, and a web favicon set with a hand-encoded multi-size favicon.ico, apple-touch-icon and browserconfig.xml. Everything is packaged into a single organized ZIP alongside a copy-paste HTML head snippet.

  • Covers iOS, Android, PWA and web favicons from one image
  • Includes valid Contents.json, manifest.json, browserconfig.xml and colors.xml
  • Multi-size favicon.ico is hand-encoded from the resized PNGs
  • ZIP folders map straight onto Xcode and Android project structures
Technical Details

Lanczos resize pipeline

Each icon is composited at a high super-sample and then downscaled with pica's mks2013 (Lanczos) filter inside a Web Worker using OffscreenCanvas. This produces noticeably crisper results than plain canvas drawImage interpolation, especially for large reductions such as a 1024px source down to a 16px favicon. Running the raster work off the main thread keeps the UI responsive and streams per-file progress.

  • Uses the pica library with the mks2013 Lanczos filter
  • Compositing and downscaling run in a Web Worker via OffscreenCanvas
  • Live preview tiles update as you drag background, fit, padding, zoom and radius
  • jszip assembles the final bundle on the main thread
Privacy & Security

Client-side privacy and honest limits

The entire pipeline runs in the browser: the image is decoded, cropped, resized and zipped locally with no server, no runtime CDN and no upload, and it works offline after the first load. Because of these constraints it cannot fetch an image from a remote URL (browser canvas CORS tainting blocks reading those pixels), so you must drop or pick a local file. SVG input must be self-contained, and the preview shape is an approximation of how iOS and Android will mask full-bleed square PNGs rather than a baked-in crop.

  • No upload, no server, no runtime CDN - fully in-browser and offline-capable
  • Remote-URL input is blocked by canvas CORS tainting; use a local file
  • Only self-contained SVGs render correctly
  • Exported PNGs are full-bleed square; the OS applies the squircle or adaptive mask
AnyTool App Icon Generator vs typical online alternatives
CapabilityAnyToolTypical alternative
Privacy / no uploadYes - 100% client-sideOften server-side upload
PriceFree, no signup or creditsFreemium/paywall
iOS .appiconset + Contents.jsonYesOften favicon-only
Android adaptive + maskable PWA iconsYesFrequently missing
Downscale qualitypica Lanczos (mks2013)Plain canvas interpolation
Works offlineYes, after first loadUsually requires network

Capabilities reflect the shipped client-side feature set; remote-URL input is intentionally unsupported for privacy.