Design principles9 min read

How to Keep an App Icon Legible at Small Sizes

How to keep an app icon legible at small sizes: where icons shrink to 20–40 px, three quick tests, and fixes for thin lines, narrow gaps, detail and contrast.

A red tulip app icon shown from large to tiny sizes
Back to blog

An app icon stays legible at small sizes when it uses one bold shape, lines at least 2 px wide at the smallest size, gaps of at least 2 px, a subject that fills most of the canvas, and at least 3:1 contrast between subject and background. You can check all of this in a few minutes: shrink the icon to 20–60 px, squint at it, and fill it with black.

This guide shows where app icons get small, how much detail survives, three quick tests, and the five most common problems with a fix for each.

Where do app icons appear at small sizes?

An app icon appears small in system lists such as Settings, Spotlight search and notifications, and as a favicon in browser tabs. Your artwork is drawn at 1024 × 1024 px, but people often see it at a fraction of that:

Where it appearsSize in points or dpReal pixels
iOS notification20 pt40–60 px
iOS Settings29 pt58–87 px
iOS Spotlight40 pt80–120 px
iOS Home Screen (iPhone)60 pt120–180 px
Android legacy launcher48 dp48–192 px depending on screen
Browser tab (favicon)16 px16–32 px

The full list, with every platform, is in our app icon sizes guide. Apple's Human Interface Guidelines for app icons ask for a simple design built around one core idea, which is the same advice small sizes give you.

How much detail can a small app icon hold?

A small app icon can hold very little detail, because it has very few pixels. The 1024 px master has 1,048,576 pixels. A 20 pt notification icon drawn on a standard screen has 400, and 3,600 on a 3× phone: about 0.3% of the master. Everything you draw has to fit in that.

A piggy bank app icon and a camping scene icon at 60, 40, 29 and 20 px, with their pixel counts
AI Icon Creator's example: the piggy bank still reads at 20 px; the camping scene turns into a smudge. Sizes are 1× design sizes; phones draw them with 2–3× the pixels

In AI Icon Creator's example, a piggy bank in flat style and a camping scene in Clay 3D style were shrunk to 60, 40, 29 and 20 px. The piggy bank is still a piggy bank at 20 px because it has one clear outline. The scene, which is the more charming icon at full size, loses its tent, trees and boat, and becomes a dark blob. Detail costs pixels, and small icons don't have any to spare.

Three quick checks for a legible app icon

The three quickest legibility checks for an app icon are shrinking it, squinting at it and filling it with black. Each one takes under a minute, and together they catch most problems before you export anything.

Three legibility checks for an app icon: shrink it, blur it, fill it with black, shown on a piggy bank and a tent
Shrink, squint, silhouette: the piggy bank passes all three, the tent loses its door in the last one
  1. Shrink it. View the icon at 60, 40, 29 and 20 px. Use the real size on screen, not a zoomed-out preview of a big canvas.
  2. Squint at it. Blur the icon or look at it from across the room. If you can still name the subject, the shape and contrast are working.
  3. Fill it with black. Turn every pixel of the subject solid black. If the outline still says what it is, the silhouette works. Our guide to app icon design best practices has more silhouette examples.

Run all three, because each one finds different problems. Shrinking exposes thin lines, squinting exposes weak contrast, and the silhouette exposes shapes that only work because of their colours.

Five problems that make an icon unreadable, and how to fix them

Five problems account for most unreadable small icons: thin lines, narrow gaps, too much detail, low contrast and a subject that is too small. Each has a simple fix:

Five app icon legibility problems shown large and at 32 px, each next to its fix
Each problem and its fix, shown large and at a real 32 px

Lines that are too thin

Thin lines are the first thing to disappear when an icon shrinks. A stroke that is 16 px wide on a 1024 px canvas is 1.6% of the width: at 32 px it is half a pixel, and the screen can only show it as a faint tint.

A house outline icon drawn with thin, medium and bold strokes, shown large, at 60 px, at 32 px and enlarged
Our stroke test: at 32 px the thin outline is a faint tint, the medium one is borderline and the bold one stays crisp

In a test we ran, one house outline was drawn with strokes of 16, 40 and 80 px on a 1024 px canvas and shrunk to 32 px. The thin stroke became a half-pixel tint, the medium stroke came out 1.25 px wide and looked weak, and the bold stroke, at 2.5 px, stayed clear. To check your own stroke, multiply its width by the target size and divide by 1024:

Stroke on a 1024 px canvasAt 60 pxAt 32 pxAt 20 px
16 px0.9 px0.5 px0.3 px
40 px2.3 px1.3 px0.8 px
64 px3.8 px2.0 px1.3 px
100 px5.9 px3.1 px2.0 px

Our rule of thumb is that a line you need people to see should be at least 2 px wide at the smallest size the icon will appear at. That is a stroke of about 64 px at 32 px, and about 100 px at 20 px. Draw fewer lines and make each one bold.

Gaps that are too narrow

Narrow gaps close up when an icon is scaled down, and the shapes on either side merge into one blob. A 12 px gap between two bars on a 1024 px canvas is 0.4 px at 32 px, so the bars run together; a 50 px gap is 1.6 px, and the bars stay separate. Open gaps up to at least 2 px at the smallest size, or merge the shapes on purpose. This is why a stack of coins works when the coins have visible gaps and fails when they touch.

Too much detail

Textures, small ornaments and subtle shading turn into noise at small sizes. Keep the one or two features that make the subject recognisable, such as a tent's door or a leaf's vein, and remove the rest. A scene with several objects should become one object: in our example, the single tent stays a tent at 32 px and the full camping scene does not. The reasoning behind one focal point is in our guide to how to make an app icon.

Not enough contrast

When the subject and background are close in lightness, they merge at small sizes and in Home Screen tinted mode. A white seedling on a pale mint background measured 1.2:1 in our test, and was hard to see at 32 px. The same seedling on deep green measured 3.7:1 and stayed clear. Aim for at least 3:1, the WCAG minimum for meaningful graphics, and check by converting the icon to greyscale. Our guide to app icon colours has measured contrast for eight backgrounds.

A subject that is too small

A subject that fills only a small patch in the middle of the canvas gets even smaller at 32 px. In our example, the same seedling filling 30% of the canvas was a speck at 32 px; at 62% it was clear. As a rule of thumb, let the subject take up roughly 60–70% of the canvas, with a moderate margin around it, and keep it inside the platform's safe zone.

Want to see how your own subject holds up? Generate it in a few styles and shrink each result to 32 px:

Which app icon styles stay legible at small sizes?

Flat and graphic styles stay legible at small sizes better than any other family, because they have bold shapes, flat colour and no fine texture. In AI Icon Creator's test of the same bell in eight styles at 24 px, the flat bell was the clearest, while a chrome bell on a black background was among the hardest to read. Soft 3D and glass icons can work when the subject is simple and the contrast is strong.

That doesn't mean every icon should be flat. It means the richer the style, the simpler the subject should be. The full comparison is in our guide to icon styles.

How to fix an app icon that is already made

To fix an app icon that is unreadable at small sizes, remove or merge detail, bold up the main shape and increase the contrast, then run the three checks again. In AI Icon Creator you can do this without starting over: open the icon in Adjust an icon and use the Fewer details or Bolder shape actions, or select one area and choose Simplify here. If the style itself is the problem, generate the same subject again in a flatter style and compare.

Whatever you change, look at the result at 60, 40, 29 and 20 px on a real screen. Then check both a light and a dark wallpaper.

What about favicons?

A favicon is the smallest app icon you'll make: it appears at 16 px in a browser tab, and 32 px on high-density screens. Everything in this guide applies, with less room. A favicon should usually be a simplified version of your app icon: one shape, one or two colours. You can turn a PNG or SVG into a favicon with our free PNG to ICO converter or favicon converter, then check it in a real browser tab.

Frequently asked questions

What size is too small for an app icon?

An app icon is too small when people can no longer name its subject. Icons appear as small as 20 pt in iOS notifications and 16 px in browser tabs, so a legible icon has to survive both. If your icon still reads at 20 px, it will read everywhere it appears.

How thick should the lines in an app icon be?

Lines in an app icon should be at least 2 px wide at the smallest size the icon will appear at. On a 1024 px canvas that is about 64 px for a 32 px display size, and about 100 px for 20 px. Thinner lines fade into a faint tint at small sizes.

Why does my app icon look blurry when it's small?

An app icon looks blurry when small because fine details, thin lines and narrow gaps are smaller than a pixel, so the screen averages them into grey. The fix is to make the design bolder and simpler, not to sharpen it. Bolder strokes, wider gaps and fewer features survive being scaled down.

How do I test how my app icon looks at small sizes?

To test an app icon at small sizes, export it at 60, 40, 29 and 20 px and view it at real size on a phone, then blur it and fill it with black. Also check it on light and dark wallpapers. Our app icon sizes guide lists every size to test.

Do I need a separate, simpler icon for small sizes?

You don't need separate artwork for most small sizes, because iOS and Android scale your master icon down themselves. Design the master so it holds up at 20 px. The exception is the favicon, where a simplified version of the icon often reads better at 16 px.

Try it on your own idea: