Modificar los niveles de blanco y negro de una imagen con -contrast-stretch de ImageMagick
Para convertir con ImageMagick los tonos más claros a blanco y los tonos más oscuros a negro de una imagen, tenemos una opción sencilla pero poco versátil, que es -normalize.
Para modificar los niveles de blancos y negros con mayor precisión que con el operador -normalize, podemos trabajar con el operador -contrast-stretch.
Partiremos de esta imagen con nubes oscuras:
Y veamos cómo modificar un 5% los tonos claros y oscuros:
convert pilar_nublado.jpg -contrast-stretch 5% pilar_nublado_contrast-stretch_5.jpg
Usar valores muy altos distorsiona la imagen, generando espacios de colores uniformes. Veamos con 45%:
convert pilar_nublado.jpg -contrast-stretch 45% pilar_nublado_contrast-stretch_45.jpg
Una ventaja que ofrece -contrast-stretch es que permite aplicar valores distintos a los tonos claros y a los oscuros. Veamos el cambio que aplica con 5% y 15%:
convert pilar_nublado.jpg -contrast-stretch 5%x15% pilar_nublado_contrast-stretch_5_15.jpg