3

Have an image which is (basically) greyscale, white on black. I want this to be green on black instead.

This answer seems close, but I cannot get it to work. I probably do not understand steps five ("Make a new file with only the color you need") and six ("Make a Layer mask"; not sure which options to use, and there are no "channels" available).

I understand I can manually repace each individual shade, which does seem practical but would take some hours. I'd rather do it in one operation.

1
  • 1
    To add colour to a greyscale image, you first need to do Image > Mode > RGB, because greyscale images can't have any color. Also can you share the image, because nearly every edit in GIMP will depend on the starting image - there are too many variables.
    – Billy Kerr
    Jun 20, 2022 at 23:33

2 Answers 2

3

A technique that gives good control is Color > Map > Gradient map. It replaces a pixel color by a color sampled in a gradient using the pixel luminosity. So for instance applying this gradient:

enter image description here

to this image:

enter image description here

produces this:

enter image description here

In the simple cases you can use a black-to-color gradient

enter image description here

Or a color-to-white gradient:

enter image description here

0
2
  1. Create a new layer, fill it green (use the bucket fill tool)
  2. Move the green layer under the black and white layer
  3. Set the black and white layer blending mode to Multiply

Example

enter image description here

2
  • Besides Multiply, HSL Color and LCH color may also give usable results.
    – xenoid
    Jun 21, 2022 at 6:15
  • Not being able to shift the color of white text with the regular hue adjustment menus has bothered me for years. This approach works great! Finally! Thanks for sharing :)
    – Luc
    May 16 at 9:42

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.