PNG Background Remover

Uploads a PNG and makes every pixel within a chosen color-distance tolerance of a target background color fully transparent, using simple chroma-key matching (not AI subject segmentation), then lets you download the keyed-out PNG. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-26

Overview

Introduction

This tool removes a solid-color background from a PNG using color-distance chroma-keying, entirely client-side.

It's a straightforward, dependency-free technique that works well on flat, evenly-lit backgrounds without needing an AI model.

What Is PNG Background Remover?

A client-side PNG background remover that computes the Euclidean RGB distance between every pixel and a chosen target color, and makes any pixel within a tolerance threshold fully transparent.

It's the classic 'color key' or 'green screen' technique, applied per-pixel rather than through subject-aware segmentation.

How PNG Background Remover Works

For each pixel, the tool computes the squared RGB distance to the target background color and compares it against the squared tolerance value (avoiding an expensive square-root per pixel).

Pixels within tolerance have their alpha set to 0 (fully transparent); pixels outside tolerance keep their original color and alpha unchanged.

When To Use PNG Background Remover

Use it on product photos shot against a plain, consistent backdrop, screenshots with a solid fill color you want to key out, or simple graphics where the background is one flat color.

It's less suited to photos with a complex, textured, or unevenly-lit background — those need proper subject segmentation, which is outside what a simple color-distance function can do.

Often used alongside PNG Background Adder and PNG Edges Refiner.

Features

Advantages

  • Runs entirely client-side; the uploaded image is never sent to a server.
  • Fast and fully deterministic — the same input always produces the same output.
  • No AI model or external dependency required.

Limitations

  • This is color-distance keying, not intelligent subject segmentation — it can't distinguish 'background' from 'subject that happens to share a similar color'.
  • Antialiased edges between subject and background can leave a thin color fringe; pair with the edge refiner or softener tools to clean that up.

Examples

Key out a plain white product photo background

Input

A 1000x1000 PNG on pure white (255,255,255), tolerance 20

Output

The same PNG with the white background made transparent, subject intact

A low tolerance is enough for a clean, evenly-lit white backdrop.

Key out a slightly uneven green screen

Input

A photo on a green screen with some shadow variation, tolerance 60

Output

Most of the green background removed, though some shadowed edges may remain

A higher tolerance catches more shade variation but risks removing similarly-colored subject pixels too.

Best Practices & Notes

Best Practices

  • Sample the actual background color from your image (e.g. with an eyepicker in an image editor) for the most accurate target color.
  • Start with a low tolerance and increase gradually — it's easier to remove a bit more background in a second pass than to recover subject detail that was accidentally keyed out.

Developer Notes

removePngBackground is a pure lib function operating on a plain Uint8ClampedArray PixelBuffer: it compares each pixel's RGB to a target color using squared Euclidean distance against a squared tolerance threshold, which is mathematically equivalent to plain distance-based keying but avoids a per-pixel square root — no DOM access until the component previews/exports the result.

PNG Background Remover Use Cases

  • Removing a plain studio backdrop from a product photo
  • Keying out a solid-fill background from a screenshot or graphic
  • Cleaning up a simple green-screen-style shot for compositing

Common Mistakes

  • Using too high a tolerance and accidentally removing subject pixels that happen to be a similar color to the background.
  • Expecting clean results on a busy, textured, or unevenly-lit background — chroma-keying needs a fairly flat, consistent backdrop color to work well.

Tips

  • Check the transparency checker tool afterward to confirm how much of the image actually became transparent.
  • Run the edge refiner tool afterward if you notice a thin color fringe left around the subject's edges.

References

Frequently Asked Questions