¿Puede ImageMagick hacer que mi imagen en escala de grises sea más brillante "comprimiendo" el rango de negro a blanco a gris oscuro a blanco?

¿Puede ImageMagick hacer que mi imagen en escala de grises sea más brillante "comprimiendo" el rango de negro a blanco a gris oscuro a blanco?

Tengo una imagen en escala de grises con píxeles que van del negro al blanco. Me gustaría hacerlo más brillante moviendo el "piso negro" hacia arriba y escalando las intensidades de los otros píxeles. Preferiría la escala lineal pero no es demasiado importante. ¿Es esto posible con ImageMagick?

Respuesta1

Puedes usar el +levelcomando para esto. Para empezar, hagamos un degradado blanco y negro a gran escala:

magick -size 400x400 gradient:black-white start.jpg

ingrese la descripción de la imagen aquí

He añadido artificialmente un pequeño borde rojo para que puedas ver su extensión completa en el estúpido fondo de StackExchange.

Ahora, supongamos que desea mover el punto negro de 0 a 40% de negro, pero dejar el punto blanco sin cambios al 100% y escalar linealmente todo lo que se encuentre en el medio:

magick start.jpg +level 40,100% result.jpg

ingrese la descripción de la imagen aquí


Tenga en cuenta que si no especifica el nivel superior, se supone que es el mismo que el nivel inferior, por lo que esto reducirá el 40 %.ambosextremos de la escala blanco-negro:

magick start.jpg +level 40% result.jpg

ingrese la descripción de la imagen aquí


Si está familiarizado con los niveles/curvas de Photoshop, le sugiero el equivalente de la línea blanca en esta curva:

ingrese la descripción de la imagen aquí

información relacionada