Sigo con la serie de posts sobre ImageMagick, anteriormente estuvimos viendo cómo podemos redimensionar, añadir y quitar bordes a la imagen, cambiar y ecualizar el espacio de color, añadir efectos y capturar de la pantalla. Ahora veremos más cosas relacionadas con el color:
Tabla de contenidos
Tocando los canales de color
Imagina que queremos aplicar un efecto sólo en un canal, por ejemplo, un efecto radial-blur sólo en el canal rojo:
$ convert -channel red -radial-blur 30 hamburgueson.jpg hamburgueson_rojo.jpg
Donde 30 es el radio del emborronamiento (blur) radial.
Pero por ejemplo, si queremos aumentar el nivel de rojo, verde, o azul (o de los tres valores) de una imagen, podemos modificar los niveles de blanco y negro de la propia imagen.
$ convert -level 30,100% taza.jpg taza_oscura.jpg
$ convert -channel blue -level 0,50% taza.jpg taza_azul.jpg
$ convert -channel red -level 30,80% taza.jpg taza_arojo.jpg
De izquierda a derecha.
Podemos también obtener la imagen a dos colores (blanco y negro), obtenido desde un valor umbral (valores inferiores, se representarán con negro y superiores con blanco), aunque, como veremos en el ejemplo, también podemos filtrar según el canal:
Para este ejemplo, hice lo siguiente:
$ convert -threshold 25% taza1.jpg tazaBN.jpg
$ convert -channel red,blue -threshold 55% taza.jpg taza_naranja_verde.jpg
$ convert -channel green -threshold 75% taza_magenta.jpg
Más efectos de color
Para conseguir el tono sepia hacemos lo siguiente:
$ convert -sepia-tone [umbral] origen destino
En el ejemplo hice lo siguiente:
$ convert -sepia-tone 90% taza.jpg taza_sepia.jpg
También disponemos del efecto posterizado (si no se aprecia bien en la miniatura, hacer click para ver en grande). Para conseguir el efecto hacemos lo siguiente:
$ convert -posterize 4 taza.jpg taza_poster.jpg
Donde 4 es el número de niveles con el que vamos a posterizar.
También tenemos el efecto solarizado con el siguiente comando:
$ convert -solarize 2% taza.jpg taza_sol.jpg
Donde el 2% es el umbral deseado para el efecto, que vemos en la siguiente imagen.
Para completar los efectos de color, veamos también cómo podemos cambiar brillo, saturación y tono. Para controlarlo tenemos la orden:
$ convert -modulate [brillo],[saturacion],[tono] origen destino
Vemos en el siguiente ejemplo las imágenes con los efectos uno a uno:
# En la primera se ha modificado el tono de la imagen:
$ convert -modulate 100,100,142 taza.jpg taza_hue.jpg
# En la segunda se modificó la saturación
$ convert -modulate 100,142,100 taza.jpg taza_sat.jpg
# En la tercera se cambió el brillo:
$ convert -modulate 142,100,100 taza.jpg taza_brillo.jpg
Todos estos parámetros se indican en porcentaje.
Rotación y transposición
Además de estos efectos de color, encontramos también algunas transformaciones de imagen
$ convert -flip taza.jpg taza1.jpg
$ convert -flop taza.jpg taza2.jpg
$ convert -transpose taza.jpg taza3.jpg
$ convert -transverse taza.jpg taza4.jpg
Para la rotación de la imagen ejecutamos lo siguiente:
$ convert -rotate 40 taza.jpg taza_r.jpg
Donde 40 es la cantidad de grados a rotar.
Para la rotación hay otra orden muy curiosa: polaroid. La podemos utilizar de la siguiente manera:
$ convert -polaroid 40 taza.jpg taza_p.jpg
Pingback: Bitacoras.com /
Pingback: BlogESfera.com /