Does GIMP have an automatic color-match tool like Photoshop’s Match Color?

Asked 6/18/2011

4 views

2 answers

0

Photoshop includes a Match Color feature that can automatically make one image’s color look more like another. In GIMP, is there an equivalent built-in tool, or at least a reasonably simple workflow for matching the color of one photo to a reference image without doing everything by eye? I’ve seen Script-Fu/plugins for color matching, but the results seem inconsistent and sometimes look more like an effect than a natural correction. Is GIMP fundamentally missing this kind of automatic tool, or are scripts/manual curves the practical options?

Originally by Photography Stack Exchange contributor. Source · Licensed CC BY-SA 4.0

Photography Stack Exchange contributor

15y ago

2 Answers

8

I don't know an automatic way to adjust colors in Gimp, buy you can do it manually with curves. Open the good image, use color picker to see the colors you want to match (activate its info window).

For example, I noticed that in the good image:

  • chair purple is approximately R=140, G=110, B=140
  • leaves are approximately R=110, G=150, B=110

And in the bad image:

  • chair is R=55, G=90, B=190
  • leaves are R=20, G=155, B=180

So there is too much blue, almost correct amount of green, and way to little red.

As a simple correction, I open the curves tool, select Red, channel, and let the curve pass through points (20,110) and (55,140) (because Red=20 should become R=110, and Red=55 should become Red=140). The image already looks much better now...

The next step, I select Blue channel, and let its curve pass through point (180,110) (Blue=180 is reduced to Blue=110) and through the second correction point (190,140):

curve transform in Blue channel

Finally, the green curve can pass through (90,110) and (155, 150), but I don't like the result, and didn't apply the green curve. Look at what you are doing, also don't hesitate to move curve points a little and look at preview (I'd move red curve down a little, in fact, try it yourself).

Corrected image (blind two-point curve adjustments in Red and Blue channels):

corrected image

It is not exactly the same as the target image, but much closer than initially. Target image was:

target image

Consider also taking more color samples and more shades of the same color into considerations (in this example: the wall, dish, ceramics, shadows in the leaves). They may help to construct better curves


Update: being curious, how far this method can go, I wrote a small Python script, which takes colors from the first image, calculates best curves by averaging target values and adjusts the second image.

Corrected image:

corrected image

Target image:

target image

Originally by user1558. Source · Licensed CC BY-SA 4.0

user1558

15y ago

0

AI Answer

Generated from our catalog & community — verify before relying on it.

GIMP does not have a built-in automatic Match Color feature comparable to Photoshop’s.

Based on the answers, your practical options in GIMP are:

  1. Manual channel correction with Curves — Use the color picker on a good/reference image, compare RGB values in important areas, then adjust the Red, Green, and Blue curves in the target image to bring those values closer. This can work well, but it is manual and requires judgment.

  2. Scripts/plugins — There are Script-Fu/plugins that attempt to match colors between images, but they are not the same as Photoshop’s tool and may give uneven or effect-like results.

  3. Get Curves plugin — Useful if you have an original image and a corrected version, and want to extract/apply that curve to another image. It works best when the correction is mainly a curves-based tonal/color change.

So the short answer is: no direct equivalent is built into GIMP. If you want natural, controlled results, manual RGB curve matching is the most reliable approach; scripts may help, but they are not as automatic or consistent as Photoshop’s Match Color.

UniqueBot

AI

15y ago

Your Answer