Icon Background Adder

Uploads a PNG icon, decodes it onto an off-screen canvas, and alpha-blends every pixel over a solid RGB color you choose, producing a fully opaque icon the same size as the source, then lets you download the result. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-26

Overview

Introduction

This tool flattens a transparent icon PNG onto a solid RGB background, entirely in your browser using the HTML canvas API.

It's useful whenever an icon with transparency needs to be placed somewhere transparency isn't supported, or simply given a consistent solid backdrop.

What Is Icon Background Adder?

A client-side icon flattener that reads an uploaded icon's pixel data and alpha-blends every pixel over a solid background color you specify as separate red, green, and blue values.

The output is always a fully opaque PNG at the same dimensions as the source icon.

How Icon Background Adder Works

For every pixel, the tool computes a weighted blend between the pixel's own color and the chosen background color, using the pixel's alpha value as the blend weight — a fully transparent pixel becomes exactly the background color, a fully opaque pixel keeps its own color.

The output pixel's alpha channel is always set to 255 (fully opaque), since the whole point is to eliminate transparency.

When To Use Icon Background Adder

Use it when preparing an icon for a context that doesn't support alpha transparency, or that renders transparent pixels with an undesirable default fill color.

It's also useful for creating a consistent branded backdrop behind a set of icons that otherwise have transparent backgrounds.

Features

Advantages

  • Runs entirely client-side; the uploaded icon is never sent to a server.
  • Proper alpha blending, not a naive alpha-channel strip, so semi-transparent edges look natural against the new background.
  • Simple RGB number inputs plus Black/White presets make common cases one click away.

Limitations

  • There's no color picker in this tool — colors are entered as three separate 0-255 number fields, which is less convenient than a visual swatch picker.
  • The result is always fully opaque; this tool can't produce a semi-transparent or gradient background.

Examples

Add a white background

Input

A 128x128 icon PNG with transparent corners, R=255 G=255 B=255

Output

A 128x128 opaque PNG with white filling every previously transparent pixel

Fully transparent pixels become exactly white; the icon's own opaque pixels are unchanged.

Add a brand color background

Input

A 64x64 icon PNG with a soft anti-aliased edge, R=20 G=90 B=200

Output

A 64x64 opaque PNG where the soft edge blends smoothly into the blue backdrop

Partially transparent edge pixels are alpha-blended rather than abruptly cut off, avoiding a harsh fringe.

Best Practices & Notes

Best Practices

  • Use the Black or White preset buttons for the two most common flattening colors before trying a custom RGB value.
  • Preview the result before downloading, since alpha-blended edges can look different from a naive transparency removal.

Developer Notes

The pure alpha-blend logic is reused as-is from the base PNG Background Adder's addBackgroundToPng function (a plain function over a Uint8ClampedArray pixel buffer, no DOM); this tool is a thin, subject-relabeled wrapper (addIconBackground) around that same lib function, since flattening an icon onto a background is identical pixel math to flattening any other PNG.

Icon Background Adder Use Cases

  • Preparing an icon for a platform that doesn't support transparency
  • Giving a set of icons a consistent branded backdrop
  • Avoiding unexpected default fill behavior in older image viewers

Common Mistakes

  • Forgetting the output is always fully opaque, then being surprised transparency is gone entirely.
  • Entering RGB values outside 0-255, which get clamped rather than rejected — double-check the preview matches what you intended.

Tips

  • Use the Black and White preset buttons for the fastest path to the two most common backgrounds.
  • If you actually want to remove a background instead of adding one, use the Icon Background Remover tool instead.

References

Frequently Asked Questions