I've a color image and want to print on my black and white printer. So, How do I convert it to black & white using GIMP?
2 Answers
There are several ways of doing it in GIMP, and it depends on the end-result you want. From your question, one can't know if your desired result is really a "black and white" (only) image, or a desaturated image, with up to 256 shades of gray.
Also, you have options to either desaturate only the active layer or selected region, and continue editing the image in the RGB color model, or convert the image grayscale colorspace - which will convert all layers, regardless of selection, and automatically cast any colors to gray on painting. To do that, go to Image->Mode->Grayscale
- just as suggested on the other answer.
To simply reduce saturation of the current layer to gray levels, and continue editing the image in the RGB color space, there are several options:
Colors->Hue saturation...
and pull theSaturation
control full to the leftColors->colorize...
and again, pull the `Saturation control to the leftmost positionColors->Desaturate
which offers 3 different algorithms to generate a gray value from given colors; (the options above allow a lot of control on the grey levels, since you can slide theLuminosity
control as well. This is GIMP 2.8 - Unstable GIMP 2.9 has even more algorithms to desaturate.Colors->Components->Channel Mixer...
allow you to compose channel values on the resulting from a percentage of each component on the source image. If you check the "monochrome" box, the target image is grayscale - this allows a lot of control on the resulting imageComponents->Decompose...
Separate each of the color channels on the image - with an optional interpretation of the color image as "CMYK" or "HSL" besides "RGB" into a separate, grayscale, image (or layer).Colors->Map->Gradient
maps an image to the active gradient. If the current gradient is grayscale (or even pure black and white), you get the grayscale image - again with a different way to control the outcome- The same for
Colors->Map->Palette
Colors->Colorify
, picking white for the target colorColors->Filter Pack
- select the "saturation" on the "windows" column, and just click repeatedly onLess sat
before applying- As mentioned above, just go to
Image->Mode->Grayscale
(which changes the working colorspace for all layers) - The most beautiful grayscale effect is hidden on GIMP 2.8: Use
Tools->Gegl operation...
and pickC2G
on the drop down filter list. This is just amazing - it calculates pixel values based on local grayscale levels. (This filter has moved toColors->Desaturate
on GIMP 2.9)
So, these are the ways to reduce an image to "Grayscale". To reduce it to Black and white, there are a few other possible tricks:
Image->Mode->Indexed mode
and pick "1 bit palette" - you can opt to enable dithering bellow, on the same dialog before applying the effect. This will change the image (all layers), and confine the color model to use to the 1bit palette - modify it back to RGB color model (Image->Mode->RGB
) if you plan to continue editing the image.Colors->Threshold
Changes all the colors on the active layer (or selection) to B&W only - allowing you to choose which lightness level represents the threshold from black to white (and even with a further option to "wrap" lighter colors back to black). If you want Black and White (not grayscale) , without dithering, this is what you want.- For an artistic dithering, that will use large spots (nice to use on artistic printing process), desaturate the image first, converting it to shades of gray, using one of the methods above, and use
Filters-Distorts->Newsprint
, pick theCMYK
option, and change the spot function using theBlack
tab. (Raise theOversample
for a nicer output if you don mind having gray that does not "look" like gray. Otherwise, set the Oversample to 0 to pure B&W) - If you took a picture of a document and want to convert it to a printable B&W version that would present the whole background as white (removing all shadows) and keep a normalized version of all text and graphics on top of it, apply
Filters->Enhance->Wavelet decompose
, then paint white all the layer dubbedResidual
using the pencil tool (make the tool very wide to do this easily). Then useLayer->New from visible
and applyColors->Levels
to that layer, moving the left handle to a position where the text has the best contrast against the background.
- So, these are the ways that either jump to my mind + the ones I verified sequentially by exploring the
Colors
menu. As you can see, there are many ways to do it..
-
3
-
In GIMP 2.10, the "monochrome" option in the channel mixer has been moved to Colors > Components > Mono Mixer or Colors > Desaturate > Mono Mixer. Commented May 6 at 17:30
-
4Grayscale is not properly black and white: there are 254 tones of gray other than black and white... Please update your question or your answer. Commented Apr 2, 2016 at 14:03