Convertir una imagen a blanco y negro con ImageMagick
Hay varias formas de pasar una imagen en color a blanco y negro o escala de grises con ImageMagick. Vamos a ver alguna de ellas partiendo de esta imagen para ver cómo la modifica:
Cambiar el espacio de color a Gray
convert pilar_nublado.jpg -colorspace Gray pilar_grayscale.jpg
Extraer un canal
No es la mejor forma de pasar a blanco y negro, pero podemos generar tantas imágenes en escala de grises como canales tenga la imagen. Una imagen en RGB tendrá tres canales, el rojo, el verde y el azul. Y los podemos separar con:
convert pilar_nublado.jpg -separate pilar_canal.jpg
Que nos genera tres imágenes. El canal rojo:
El canal verde:
El canal azul:
Operador -monochrome
Otra forma de pasar a blanco y negro puro, sin grises es con el operador -monochrome, que genera una imagen un tanto tosca por sí misma, pero que viene muy bien para usarla como máscara.
convert pilar_nublado.jpg -monochrome pilar_monochrome.jpg
Operador -type bilevel
Un proceso similar a -monochrome sigue -type bilevel, de hecho, el resultado es el mismo:
convert pilar_nublado.jpg -type bilevel pilar_bilevel.jpg
Operador -threshold
Más control permite el operador -threshold, ya que le podemos indicar porcentaje de umbral. Cuanto menor sea el porcentaje, más blanca será la imagen.
convert pilar_nublado.jpg -threshold 25% pilar_threshold_25.jpg
convert pilar_nublado.jpg -threshold 50% pilar_threshold_50.jpg
convert pilar_nublado.jpg -threshold 75% pilar_threshold_75.jpg
Ya tenemos una idea de cómo convertir una imagen en color a escala de grises y blanco y negro. El método a utilizar dependerá de la finalidad que busquemos.