
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 +level
comando para esto. Para empezar, hagamos un degradado blanco y negro a gran escala:
magick -size 400x400 gradient:black-white start.jpg
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
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
Si está familiarizado con los niveles/curvas de Photoshop, le sugiero el equivalente de la línea blanca en esta curva: