FreeHeadshot logo
FreeHeadshot.org

Free tool · Color & grade

Brand Color Harmonizer

Apply a subtle brand-colour tint to any photo so a team of headshots all share the same visual palette. Pick a hex code, pick a strength (10-30% recommended), and the tool applies a soft-light blend that pulls highlights toward the brand colour without muddying the photo. Fast (sub-300 ms) pixel-math operation on our worker.

10-18%is the recommended tint-strength range — strong enough to harmonise a team grid, subtle enough not to look filtered —·freeheadshot field tests
Updated May 22, 2026Reviewed by FreeHeadshot · headshot research team
Privacy first — your photo is never saved.

The team-photo cohesion problem

Modern company About pages and team grids put 5-50 headshots in a single visual block. When the photos were shot at different times — different photographers, different lighting, different cameras — the grid looks haphazard. Some photos are warm, some cool. Some are saturated, some flat. The eye notices the inconsistency before it notices the people.

The traditional fix is sending all the photos to one retoucher who hand-grades them to match. That works but is slow and expensive. The cheap, fast version: apply a subtle brand-colour tint to all of them. Every photo now leans the same direction. The grid reads as cohesive even though the individual shoots were different.

What this tool does (pure pixel math)

The harmonizer applies a soft-light-style blend pulling each photo's highlights toward your brand colour. The formula:

output_rgb = source_rgb × (1 - strength × luminance) + tint_rgb × (strength × luminance)

Brighter pixels (highlights) get more of the tint; shadow pixels stay mostly unchanged. This avoids the muddy cast you'd get from straight alpha-mixing (which tints everything uniformly and makes dark areas look gray). Total processing time: sub-300 ms on our worker — the no-model, no-network operation that exists. Pure numpy.

Recommended strengths

  • 5-10% — almost invisible per-photo; visible cohesion across a team grid only.
  • 10-18% — sweet spot. Subtle on individual photos, clearly cohesive in a grid. Default.
  • 20-30% — visible brand colour in highlights. Use for explicit brand-style photo treatments (campaign material).
  • 30-40% — strong tint. Photos start to look filtered. Use sparingly.
  • 40%+ — colour cast becomes the dominant feature. Almost always too strong for team grids.

Use cases

  • Company team grids. Unify mismatched headshots from years of hires.
  • Conference speaker grids. Match 20 speakers shot in 20 different lighting setups.
  • Editorial author photos. Pull all contributors toward the publication's brand palette.
  • LinkedIn campaign banners. Match cover photos across a marketing team.

Related tools

For pre-tinting (replacing the background colour first, then harmonising), pair with the Background Color Changer. For matching headshots that were shot with wildly different framing, pair with the Smart Crop to normalise composition first.

Questions, answered

Brand Color Harmonizer — frequently asked questions

What's the brand harmonizer for?

Unifying a set of team photos to share a visual palette. Different photographers, different lighting, different days of shooting — team grids look mismatched. A subtle brand-colour tint pulls everything toward a shared look without making any single photo look filtered.

Doesn't this just look like an Instagram filter?

Not at strengths under 20%. The blend used (soft-light style — lifts highlights toward the tint, leaves shadows mostly intact) is specifically designed to avoid the muddy cast straight alpha-mixing produces. Above 30% it starts to look filter-y; that's why the slider caps recommendations there.

What brand colours work best?

Brand-book navys, charcoals, deep greens, burgundies — desaturated 'sophisticated' colours blend invisibly at low strengths. Saturated brights (electric blue, royal red, lime green) are more obvious tints and read as filters at strengths above 15%. Pick by your brand book first, dial strength to taste.

Can I batch-process a team's photos?

Not in this tool — it's single-image. For batch processing, the same hex+strength applied to each photo individually produces consistent results. If you need true bulk processing, the underlying logic is open-source pixel math (`Image * (1 - strength * luminance) + tint * (strength * luminance)`) — implementable in any photo-editing pipeline.

What's the difference from a Lightroom preset?

A Lightroom preset is a sequence of curves, white balance shifts, and HSL adjustments — much more sophisticated than a single hex tint. This tool is intentionally simple: one colour, one strength, repeatable across a team. It's the lightest possible touch toward visual cohesion.

Are my photos persisted?

No. The worker processes the photo in memory and discards it immediately after returning the tinted result.

Keep going

Related free tools

When fixing isn't enough

Need a brand-new headshot instead?

Upload one selfie. Get three studio-quality AI headshots in about 60 seconds. Free, no signup, 100+ styles.

Open the AI Studio