Staaarter

JPG Color Replacer

Uploads a JPG, lets you pick a source color, a destination color, a tolerance, and a strength, then swaps matching pixels toward the destination color with a blend that fades in proportionally to how close each match is, rather than a hard on/off replacement. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-29
By Staaarter Team
editorcolorimagecanvasjpg

Overview

Introduction

This tool swaps one color for another across a JPG, entirely in your browser, with a soft proportional blend rather than a hard on/off replacement.

It's framed around 'swap one thing for another' rather than 'delete something', the same underlying color-distance idea as the Color Remover, positioned and tuned for smoother transitions.

What Is JPG Color Replacer?

A client-side color-swap tool that measures each pixel's Euclidean distance from a chosen source color and blends it toward a destination color, with the blend strength scaling both by how close the match is and by an overall strength you set.

The proportional fade is what distinguishes it from a hard color-key cutoff: pixels near the edge of your tolerance shift only slightly, while near-exact matches shift close to fully.

How JPG Color Replacer Works

For each pixel within tolerance of the source color, the tool computes a 'closeness' value (1 at a perfect match, fading to 0 at the tolerance boundary) and multiplies it by your strength setting to get the final blend amount.

Each RGB channel is then linearly interpolated between its original value and the destination color's value by that blend amount, so the transition is smooth rather than a hard edge.

When To Use JPG Color Replacer

Use it to recolor a specific element, such as a product's accent color, a logo detail, or a patch of clothing, while preserving soft, anti-aliased edges naturally.

It's a better fit than the Color Remover whenever the source color has gradients or soft edges you don't want to turn into a hard cutout.

Features

Advantages

  • Smooth, proportional blending avoids hard edges around anti-aliased or gradient source colors.
  • Independent tolerance and strength controls give fine control over both how wide a net is cast and how strongly matches shift.
  • Runs entirely client-side; your image is never uploaded anywhere.

Limitations

  • Cannot produce true transparency: like all JPG tools in this category, the destination is always another solid color.
  • The soft blend can leave a faint gradient halo around the swapped region, which a hard-cutoff tool like Color Remover would not.

Examples

Recolor a product's accent stripe

Input

A photo with a red accent stripe, source #d32f2f, destination #1976d2, tolerance 50, strength 100

Output

The stripe shifts smoothly to blue, with soft edges preserved

High strength with moderate tolerance gives a full, clean color swap without hard cutout edges.

Subtle color nudge

Input

Any JPG, tight tolerance, strength 30

Output

Only the closest color matches shift, and only partially toward the destination

Low strength produces a gentle color-grading-like nudge rather than a full swap.

Best Practices & Notes

Best Practices

  • Use a moderate tolerance with high strength for a clean, complete swap of a solid-colored element.
  • Lower the strength for a subtler, color-grading-style adjustment instead of a full replacement.

Developer Notes

replaceJpgColor is a pure lib function: it parses source/destination hex colors, validates tolerance (0-441) and strength (0-100), then for each pixel within tolerance computes closeness = 1 - distance/tolerance and blend = closeness * (strength/100), linearly interpolating each RGB channel toward the destination by that blend amount.

JPG Color Replacer Use Cases

  • Recoloring a product accent or brand color across a photo
  • Softly nudging a color palette without a hard cutout edge
  • Swapping a color while preserving anti-aliased or gradient-shaded edges

Common Mistakes

  • Setting strength to a low value and expecting a full color replacement: strength caps how much even a perfect match shifts.
  • Using a very high tolerance and accidentally sweeping in unrelated colors.

Tips

  • Start with strength at 100 to see the maximum effect, then dial it down if the transition feels too aggressive.
  • For a simpler, hard-cutoff replacement instead, use the Color Remover tool.

References

Frequently Asked Questions