Toolvore

Make Color Transparent

Remove white or a picked color from images, preserving other alpha values in a PNG.

This tool processes its input contents in your browser instead of sending them to a processing service. Page, asset and fixed usage-measurement requests are described on the Privacy page.

Makes white or a picked RGB color transparent across a local image, with tolerance preview and PNG export; it does not detect objects.

How to use it

  1. 1Choose one JPEG or still PNG within the displayed bounds.
  2. 2Keep the near-white default or click the original preview / enter a color.
  3. 3Adjust tolerance only if needed, then download the PNG and optional settings JSON.

Example

Input
Pixels: RGBA (255,255,255,255) and RGBA (0,0,255,128). Color #FFFFFF; tolerance 0%.
Output
White becomes alpha 0. The blue pixel retains alpha 128.

Pixel helpers and actual exported PNGs are checked separately, including existing alpha and tolerance boundaries.

What happens to your data

Image pixels and chosen colors stay in this tab without uploads or browser storage. Only fixed workflow action/outcome counts may be measured. Downloads are saved only when you choose them.

Last updated November 2026

Make white, a flat background color or another selected color transparent in a local JPEG or PNG. The default removes near-white pixels; click a visible pixel in the original preview to choose a different color, or type a six-digit hex value. Download a full-dimension PNG immediately after the automatic preview is ready.

This is a global color mask, not AI background removal. A matching color inside lettering, clothing or the subject is removed too. It works best for flat-color logos, simple artwork, icons and scans whose background is different from the content you want to keep.

How it works

The browser decodes one bounded still PNG or JPEG into sRGB canvas pixels. A pixel matches when the largest absolute difference across its red, green and blue channels is no greater than tolerance ×255/100. At 0%, only the exact decoded RGB color matches. At 10%, each channel may differ by up to 25.5. Every matching visible pixel gets alpha zero; pixels outside the mask keep their decoded alpha. Existing transparent pixels stay transparent.

Picking uses coordinates mapped back to the full original pixel array, rather than sampling a resized or already processed preview. The preview itself is scaled for the page; the downloadable PNG retains the browser-decoded dimensions and orientation. The checkerboard is an interface guide and is never painted into the PNG. Optional settings JSON records dimensions, color, tolerance, the rule and counts without the original filename or image pixels.

Selection is bounded to 20 MiB,16 million decoded pixels and 8,192 pixels per side. Header dimensions are checked before decoding, and decoded dimensions are checked again. Animated PNG, 16-bit PNG, SVG and other formats are refused. Processing yields between bounded pixel chunks; Cancel, Clear, a new file or changed settings invalidate the previous generation, so an old result cannot reappear. Generated object URLs are revoked on replacement and unmount. Images and settings are not uploaded or written to browser storage by this tool. Canvas re-encoding does not preserve source metadata or exact original file bytes; browsers may normalize RGB hidden beneath transparency and convert source color profiles.

Worked example: Remove exact white without changing a blue pixel's alpha

Input
Pixels: RGBA (255,255,255,255) and RGBA (0,0,255,128). Color #FFFFFF; tolerance 0%.
Result
White becomes alpha 0. The blue pixel retains alpha 128.

Pixel helpers and actual exported PNGs are checked separately, including existing alpha and tolerance boundaries.

Common use cases

  • Removing a flat white backdrop from a simple logo
  • Making a chosen swatch transparent across an icon
  • Preparing transparent PNG artwork for slides or layouts
  • Comparing exact and near-color masks before sharing

Frequently asked questions

Is this the same as automatic background removal?+

No. It compares colors everywhere in the image and has no idea which pixels belong to a person, object or background. Similar colors inside the subject can disappear too.

Why is there a pale fringe around an edge?+

Anti-aliased or JPEG-compressed edges contain mixed colors. A larger tolerance can remove more of the fringe but may erase desired colors. This tool does not perform edge decontamination, feathering or object segmentation.

Does it preserve transparency that already exists?+

Yes. Fully transparent pixels remain transparent and outside-mask decoded alpha is unchanged. Matching partially transparent pixels become fully transparent. Re-encoding can normalize invisible RGB values.

Can I choose a color without a mouse?+

Yes. Enter its six-digit hex value or use the labelled native color control. The original preview also supports pointer picking, mapped to the full decoded image.

Why do I get PNG instead of JPEG?+

JPEG cannot store an alpha channel. PNG keeps the new transparency without adding a background. It can be larger than the source JPEG.

Are my image or chosen colors sent to a server?+

The image and settings stay in this tab and are not stored by the tool. Fixed workflow measurement can report an action, outcome and bounded counts, never the image, filename, chosen color or settings. Downloading explicitly saves the generated file.