NEVEGADORES ADECUADOS PARA EL CORRECTO VISIONADO DE ESTE SITIO

ImageMagick: Manual en español.

[Un paseo por ImageMagick]


X.- Ajustes y transformaciones "artísticas".







X-1.-Ruido de la imagen: [-noise] [+noise]

Mediante esta opción aumentamos o disminuimos el ruido de una imagen.

Su principal función será la de "alisar" o suavizar los objetos de la imagen, sin pérdida de información en sus límites y sin crear estructuras extrañas.

La idea central de los algoritmos usados en esta opción es la de reemplazar el pixel con ruido por el vecino de valor más próximo, en una determinada area.

Se considerará que un pixel es "ruido" si y solo si su valor es un máximo o un mínimo en una área determinada. El radio de esta área, expresado en pixels, constituye el argumento de la opción,r.

Mediante la forma [+noise] podemos añadir ruido a una imagen. Su argumento será el tipo de ruido a añadir

convert -noise r input output

convert +noise tipo input output

Los tipos de ruido pueden obtenerse ejecutando el comando convert -list noise :

  •   |  
  • Uniform
  •   |  
  • Gaussian
  •   |  
  • Multiplicative
  •   |  
  • Implulse
  •   |  
  • Laplacian
  •   |  
  • Poisson
  •   |  
  • Random
  •   |  



Partiendo de la imagen macba.png, veamos los resultados para distintos valores de r, :

convert -noise r macba.png output.png


macba.png

r=1

r=3

r=5

r=7

Veamos ahora el funcionamiento de la opción [+noise].

Partiendo de la imagen de color sólido ( #888888 ) noise.png, veamos los resultados de aplicar los distintos tipos de ruido de la opción [+noise]:

convert +noise tipo noise.png output.png

Apliquemos los anteriores tipos a la imagen macba.png:

convert +noise tipo macba.png output.png





X-2.-Nitidez: [-unsharp]

Contrariamente a lo que podria deducirse por su nombre, con esta opción damos nitidez a una imagen.

convert -unsharp R input output

convert -unsharp RxS{+cantidad}{+umbral} input output




Partiendo de la imagen macba.png, veamos los resultados para distintos valores de R y S.

convert -unsharp RxS macba.png output


macba.png

RxS=3x3

RxS=3x6

RxS=6x3

RxS=6x6

A partir de la línea de órdenes:

convert -unsharp 3x1+cantidad macba.png output

Veamos los resultados para distintos valores del argumento cantidad


RxS+cantidad=3x1+1

RxS+cantidad=3x1+3

RxS+cantidad=3x1+5

RxS+cantidad=3x1+7

A partir de la línea de órdenes:

convert -unsharp 3x1+1+umbral macba.png output

Veamos los resultados para distintos valores del argumento umbral


RxS+cantidad+umbral=
3x1+1+0.01

RxS+cantidad+umbral=
3x1+1+0.03

RxS+cantidad+umbral=
3x1+1+0.05

RxS+cantidad+umbral=
3x1+1+0.07




X-3.-Contraste: [-contrast] [+contrast]

Mediante esta opción podemos aumentar o reducir el contraste de una imagen: lo aumentaremos con la forma [-contrast] y lo disminuiremos con la forma [+contrast].

convert -contrast input output

convert +contrast input output

La cantidad de contraste a añadir o disminuir se establecerá repitiendo la opción en la línea de órdenes.

convert -contrast -contrast input output



bcnt.jpg

Vamos a manipular el contraste de la imagen bcnt.jpg con [-contrast] y [+contrast] y, en cada caso, con una, dos y tres opciones en cada línea de órdenes:

convert ±contrast bcnt.jpg output.png
convert ±contrast ±contrast bcnt.jpg output.png
convert ±contrast ±contrast ±contrast bcnt.jpg output.png


[-contrast]x 1

[-contrast]x 2

[-contrast]x 3

[+contrast]x 1

[+contrast]x 2

[+contrast]x 3




X-4.-"Normalización" de imágenes: [-normalize]

IM llama "normalización" al proceso de mejorar el contraste de una imagen mediante la ampliación de su rango de valores de intensidad hasta abarcar todos los valores posibles.

convert -normalize input output


Partiendo de la imagen barca.png:

convert -normalize barca.png output.png


barca.png




X-5.- La opción [-contrast-stretch]

Esta opción es una versión de [-normalize] que nos permite un mayor control del contraste de la imagen.

-contrast-stretch punto_negro%

-contrast-stretch punto_negroxpunto_blanco {%}

Actua como [-normalize], pero ignorando los colores mas extremos en la proporción fijada en el argumento. Por ejemplo, -contrast-strectch 15% reemplazará el 15% de los colores tanto del la zona superior como de la inferior, y los reemplazará por sus extremos ( blanco y negro) extendiendo el resto de los colores con el fin de mejorar el contraste general.


convert input -contrast-stretch argumento output

veamos el resultado para varios valores de argumento:





X-6.-Realzado de imágenes: [-level]

Esta es otra via de actuar sobre el contraste de una imagen.

[-level] nos permite especificar el "punto de negro", N que deseríamos en el output.

Esto puede hacerse especificando un valor absoluto, desde 0 hasta el máximo valor RGB posible en la imagen, aunque el modo más operativo es hacerlo como un porcentaje del máximo valor posible de RGB.

De la misma manera, también puede especificarse el "punto de blanco", B.

Finalmente, en esta opción puede especificarse también la "correccion gamma", G

convert -level N{%},B{%},{G} input output




Partiendo de la imagen barca.png:

convert -level N% barca.png output.png

Vamos a ver los resultados para distintos valores de N%


barca.png

N%=15%

N%=35%

N%=55%

N%=75%

Ahora introducimos el valor del "punto de blanco",B, en la linea de órdenes:

convert -level N%,B% barca.png output.png

Vamos a ver los resultados para distintos valores de N% y de B%


barca.png

N%=20%
B%=15

N%=20%
B%=35%

N%=20%
B%=55%

N%=20
B%=75%

Finalmente, vamos a introducir en la anterior línea de órdenes el valor de la "corrección gamma",G:

convert -level N%,B%,G barca.png output.png

Vamos a ver los resultados para distintos valores de N% , B% y G:


barca.png

N%=20%
B%=15

G=2.0

N%=20%
B%=35%

G=2.0

N%=20%
B%=55%

G=2.0

N%=20
B%=75%

G=2.0




X-7.- Reducir colores de un espacio de color: [-level-colors]

Ajusta los niveles de una imagen utilizando los colores ( separados por coma) del argumento.

-level-colors color_negro,color_blanco

Actua exactamente igual que la opción [-level], con la particularidad que el valor de cada canal de color es determinado por los valores de los colores del arguento. Esto significa que los colores del argumento serán mapeados como negro y blanco respectivamente y el resto de colores ajustados linealmente a estos nuevos valores. Cada canal será ajustado por separado usando los valores del canal de los colores especificados como argumento.

la forma [+level-colors] la imagen con los colores del argumento, dando como resultado una imagen coloreada con un gradiente de estos colores. Puede utilizarse también para convertir una imagen en escala de grises en una imagen compuesta por un gradiente de los colores especificados en el argumento.

Cuando se desee especificar un solo color como argumento, se omitirá el otro, manteniendo la coma:

-level-colors color_negro,

-level-colors ,color_blanco


convert input.png -level-colors color_negro,color_blanco output

Veamos los resultados para distintos valores del argumento:

-level-colors blue,cyan

-level-colors red,

-level-colors ,red

convert input.png +level-colors color_negro,color_blanco output

Veamos los resultados para distintos valores del argumento:

+level-colors blue,cyan

+level-colors red,

+level-colors ,red

Ahora, a partir de un gradiente de negro a blanco

-level-colors red,yellow

+level-colors red,

+level-colors ,red





X-8.- Brillo, Saturación y Tono : [-modulate]

Esta opción nos permite modificar los parámetros de brillo, saturación y tono de una imagen.

convert -modulate brillo,saturacion,tono input output

Los argumentos brillo, saturacion y tono se expresan como porcentajes, de tal forma que el 100% significa que no se cambia el parámetro en cuestión.

Si se omite uno de los argumentos se considerará que su valor es 100%




Partiendo de la imagen barca.png:

convert -modulate brillo% barca.png output.png

Vamos a ver los resultados para distintos valores de brillo%:


barca.png

brillo=15%

brillo=50%

brillo=90%

brillo=145%

Ahora, fijando el valor del brillo=100%, vamos a ver los resultados para distintos valores de saturacion%:

convert -modulate 100%,saturacion% barca.png output.png


barca.png

saturacion=15%

saturacion=50%

saturacion=90%

saturacion=145%

Finalmente, fijando los valores de brillo y saturacion al 100%, vamos a ver el comportamiento para distintos valores de tono%:

convert -modulate 100%,100%,tono% barca.png output.png


barca.png

tono=15%

tono=50%

tono=90%

tono=145%




X-9.- Extracción de canales: [-separate]

Con esta opción extraemos del input un canal y lo salvamos en una imagen en escala de grises.

El canal a extraer puede especificarse con la opción [-channel].

Si no especificamos ningún canal, se generarán tres outputs ( numerados como 0; 1 y 2) correspondientes a cada uno de los canales RGB.

convert input -channel canal -separate output

convert input -separate output-0 output-1 output-2

La lista de canales puede obtenerse ejecutando convert -list channel


Partiendo de la imagen llac.jpg, veamos como actua esta opción, especificando un canal:

convert llac.jpg -channel Red -separate separate-Red.png

convert llac.jpg -channel Cyan -separate separate-Cyan.png

Con las anteriores órdenes se generaráb las imágenes separate-Red.png y separate-Cyan.png, conteniendo los canales rojo (Red) y cyan de la imagen input.


llac.jpg

separate-Red.png

separate-Cyan.png

convert llac.jpg -separate separate.png

Con la anterior orden, al no haber especificado ningún canal, se generarán tres outputs, conteniendo cada uno de ellos un canal RGB:

  • output-0 (separate-0.png): Contiene el canal rojo (R)
  • output-1 (separate-1.png): Contiene el canal verde (G)
  • output-2 (separate-2.png): Contiene el canal azul (B)

separate-0.png

separate-1.png

separate-2.png




X-10.- Reducción del número de colores: [-dither]

Con esta opción podemos reducir el número de colores de una imagen.

Su uso más frecuente tal vez sea el de pasar de una imagen en colores a una imagen en estricto blanco y negro.

Se va a utilizar [-dither] con otras dos opciones: [-monochrome] y [-colors]

convert -dither -monochrome input output

convert -dither -colors n input output

Con [-monochrome] operaríamos en un ambiente monocromo. Con [-colors] obtendríamos un output con el número de colores especificado en el argumento, n.


Veamos un ejemplo de cada una de las dos maneras de utilizar esta opción.

Partimos de la imagen macba.png


macba.png

convert -dither -monochrome macba.png output.png

Con esta orden obtenemos un outpu estrictamente monocromo.

convert -dither -colors 8 macba.png output.png

Con esta orden hemos limitado a 8 el número de colores del output.





X-11.- Pasar de Color a Blanco y Negro: [-monochrome]

Con la opción [-monochrome] podemos transformar una imagen en color en una imagen a blanco y negro, estricto, sin gamas de grises.

convert input -monochrome output


convert llac.jpg -monochrome monochrome.png


llac.jpg

monochrome.png




X-12.- Ecualización del histograma: [-equalize]

Mediante esta opción IM aplica la ecualización del histograma a una imagen, canal por canal.

convert -equalize input output


Partiendo de la imagen barca.png:

convert -equalize barca.png equalize.png


barca.png

equalize.png




X-13.- Segmentado de colores: [-segment]

Con esta opción podemos segmentar los colores de una imagen. Esto lo realiza analizando los histogramas de cada componente de color y determinando que colores son homogeneos.Seguidamente combina dichos colores.

convert -segment CxS input output

C (Clustering threshold): Nos especifica como deben ser de diferentes los pixels para evitar su agrupamiemnto.

S ( Smoothing threshold) : Elimina ruido en una segunda consideración del histograma. Por defecto toma el valor de 1.5

Para que IM utilice el valor por defecto de S, especificar solo el valor de C en la línea de órdenes.

Si precediendo a [-segment] se utiliza la opción [-verbose], se nos mostrará información de los clusters de color.


Partiendo de la imagen macba.png, veremos los resultados para distintos valores de CxS.

convert -segment CxS arts.jpg output


arts.jpg

-segment 2.0

-segment 2.0x2.0

-segment 2.0x5.0




X-14.-Colorear la imagen: [-colorize]

Mediante esta opción coloreamos la imagen del color especificado en la opción [-fill], que debe preceder a [-colorize].

La cantidad de color se especifica como un porcentaje,C.

Cuando no se especifica ningún color mediante [-fill], IM tomará por defecto el color negro.

Podemos aplicar valores de colorización separados para los canales rojo (R), verde (G) y azul (B), de la imagen, mediante una lista de valores de colorización, separados por comas: CR , CG , CB

convert -colorize C input output

convert -fill color -colorize C input output

convert -colorize CR , CG , CB input output


Partiendo de la imagen macba.png, veamos los resultados para distintos valores de C, cuando no se especifica un color con la opción [-fill]:

convert -colorize C macba.png output.png


macba.png

C=15

C=35

C=55

C=77

Ahora especificando un color, por ejemplo el azul:

convert -fill blue -colorize C macba.png output.png


macba.png

C=15

C=35

C=55

C=77

Veamos ahora especificando un valor para cada canal:

convert -colorize CR , CG , CB macba.png output.png


macba.png

50,0,0

0,50,0

0,0,50

10,20,40




X-15.-Tintado de imágenes: [-tint]

Esta opción añade a la imagen el color especificado en la opción [-fill], que debe preceder a [-tint] en la línea de órdenes, en la proporción especificada en el argumento, c%.

convert -fill color -tint c% input output

Los colores puros, tales como el rojo, verde, amarillo, blanco, negro, etc.. no se verán afectados por esta opción, que afectará solo a los semi-rangos, como pueden ser, por ejemplo, las distintas tonalidades de gris.

Si no se especifica la opción [-fill], se teñirá con el color negro.


Partiendo de la imagen macba.png:

convert -fill red -tint %cmacba.png output.png


Veamos los resultados para distintos valores de c%


macba.png

c%=15%

c%=35%

c%=55%

c%=75%




X-16.-Tonos sépia: [-sepia-tone]

Mediante esta opción podremos dar a nuestras imágenes el tono sépia de las antiguas fotografias.

convert -sepia-tone d% input output

d% es la intensidad del tono, en porcentaje (0-99.9%). Valores a partir del 80% suelen dar buenos resultados.


Partiendo de la imagen macba.png, veremos los resultados para distintos valores de d%.

convert -sepia-tone d% macba.png output


macba.png

d%=35%

d%=55%

d%=75%

d%=85%




X-17.- Limitar la acción a determinados canales: La opción [-channel]

Mediante esta opción especificamos el canal o canales de color de la imagen input a los que debe limitarse la acción de las opciones y operadores de la línea de comandos.

-channel canal

Ejecutando la orden convert -list channel obtendremos una lista de los posibles valores del argumento canal:


 


Los canales pueden especificarse como una lista, ya sea por sus nombres o por sus abreviaturas, con los elementos separados por comas.

Por ejemplo, para negar los canales Alpha y Rojo podríamos escribir:

convert input -channel Alpha,Red -negate output

convert input -channel A,R -negate output

Por defecto, IM configura esta opción a RGB, con lo que se actuaria sobre todos los canales excepto sobre el de opacidad ( Opacity).

Con [+channel] se vuelve a la configuración por defecto





X-18.-Difuminado de imágenes: [-blur]

Esta opción aplica a la imagen una función gaussiana de difuminado. Su principal argumento es el radio de difuminado R. Como argumento opcinal puede utilizarse la desviación estandar de la distribución Gaussiana, S.

convert -blur RxS input output

Cuando se usen los dos argumentos, procurar que R=3S, aproximadamente.

Cuando se especifica R=0; IM eligirá un radio que considere adecuado.


Partiendo de la imagen macba.png, veremos los resultados para distintos valores de R y S

convert -blur RxS macba.png output.png


macba.png

R=3

R=3
S=3

R=3
S=6

R=6
S=3

R=6
S=6




X-19.-Difuminado radial: [-radial-blur]

Con esta opción producimos un difuminado circular de la imagen, rotándola alrededor de su eje central el número de grados especificado en su argumento, g.

convert -radial-blur g input output

Partiendo de la imagen macba.png, veremos los resultados para distintos valores de g.
convert -radial-blur g macba.png output.png

macba.png

g=15

g=35

g=55

g=75




X-20.-Difuminado en una sola dirección: [-motion-blur]

Con esta opción se provoca en la imagen un difuminado en una sola dirección, lo que provocará una sensación de movimiento.

-motion-blur radioxsigma+angulo

Como argumentos daremos radio de difuminado y el sigma (desviación estandar) además del ángulo del difuminado (la dirección de la que parece "venir" el objeto).

Veamos unos ejemplos con distintos valores


En primer lugar vamos a ver el comportamiento para distintos valores (positivos y negativos) del ángulo, manteniendo constantes los valores del radio (0) y de sigma (60).

Ahora, manteniendo constantes los valores del radio (0) y del ángulo (45), podremos observar los efectos de las variaciones del valor sigma:

Finalmente, manteniendo constantes los valores de sigma (20) y del ángulo (45), podremos observar los efectos de las variaciones del valor del radio:





X-21.- Simular un esbozo a lápiz: [-sketch]

La sintaxis de esta opción es:

-sketch radioxsigma+angulo

El argumento angulo se refiere al ángulo del trazo.


Partiendo de la imagen llac.jpg:

convert llac.jpg -sketch 0x20+120 sketch.png

Si deseáramos el "esbozo" en escala de grises:

convert llac.jpg -colorspace gray \
-sketch 0x20+120 sketch.png

Vamos a ver, en unos cuantos ejemplos, el comportamientos de los argumentos de esta opción. Para ello partiremos de la imagen barca.png

Vamos a variar el valor del ángulo, manteniendo costantes el radio (0) y sigma (20):

Ahora variaremos el valor de sigma, manteniendo costantes el ángulo (45) y el radio (0):

Finalmente, variaremos el valor del radio, manteniendo costantes el ángulo (45) y sigma (12):





X-22.-Simular un dibujo al "carboncillo": [-charcoal]

Mediante esta opción simulamos un dibujo al "carboncillo". Opera localizando los límites entre los colores de las figuras de la imagen y reforzando dichos límites con trazos gruesos de color oscuro.

Para el cuerpo de los colores utiliza una escala de grises.

Como único argumento utiliza un factor, F, mediante el cual establecemos el grueso de los trazos.

convert -charcoal F input output


Partiendo de la imagen macba.png, veremos los resultados para distintos valores de F

convert -charcoal F macba.png output.png


macba.png

F=1

F=3

F=5

F=7




X-23.-Simular una pintura al óleo: [-paint]

Este sea tal vez una de las transformaciones "artísticas" mas atractivas que nos ofrece IM: simula una pintura al óleo mediante la sustitución del color de un pixel por el color mas común en un área circular vecina, que determinaremos por el valor de su radio, r , argumento de esta opción.

convert -paint r input output


Partiendo de la imagen barca.png, veremos los resultados para distintos valores de r, expresado en pixels.

convert -paint r barca.png output.png


barca.png

r=1

r=3

r=5

r=7




X-24.-Biselado de los bordes de una imagen: [-raise] [+raise]

Con esta opción podremos crear bordes biselados.

convert -raise WxH input output

convert +raise WxH input output



Partiendo de la imagen macba.png, veremos los resultados para distintos valores de WxH. con [-raise] y con [+raise]

convert -radial-blur g macba.png output.png


macba.png

-raise 4x4

-raise 4x6

+raise 4x4

+raise 4x6




X-25.- Marcar los bordes interiores de una imagen: [-edge]

Mediante esta opción marcaremos los bordes entre las distintas zonas (gradientes de color) de una imagen.

-edge radio

Es una opción en escala de grises, por lo que se aplicará separadamente a cada uno de los tres canales de color.

Veamos el comportamiento de esta opción para distintos valores de su argumento(radio):

convert edge_0.png -edge radio output.png


edge_0.png

radio=1

radio=2

radio=3

radio=6

radio=9

Veamos ahora la aplicación de esta opción en imágenes en color:

convert macba.png -edge 2 macba-edge.png

Si deseáramos un output en escala de grises:

convert macba.pngp -colorspace Gray -edge 2 macba-edge_gs.png

Ahora vamos a ver el resultado de aplicar la opción [-negate] antes o después de [-edge]

convert macba.png -colorspace Gray -negate -edge 2 macba-ng_edge.png

convert macba.png -colorspace Gray -edge 2 -negate macba-edge_ng.png

En fin, como último ejemplo vamos a ver la acción [-edge] después de aplicar la opción [-paint]

convert macba.png -paint 3 -edge 2 macba-edge_pnt.png


macba.png

macba-edge.png

macba-edge_gs.png

macba-ng_edge.png

macba-edge_ng.png

macba-edge_pnt.png




X-26.- Simular una toma "polaroid": La opción [-polaroid]

Mediante esta opción podemos simular una toma en cámara "polaroid".

convert input -polaroid angulo output

convert input +polaroid angulo output

Esta es una opción algo compleja, ya que rota la imagen, le añade un borde, la "ondula", y le aplica una sombra con una "ondulación" inversa a la de la imagen. Mediante el argumento angulo podemos controlar el ángulo de roración de la imagen. Utilizando la forma [+polaroid] se obtendrá un ángulo de rotación aleatorio.

El color del borde puede controlarse mediante la opción [-bordercolor]. El color de la sombra puede controlarse mediante la opción [-background].

Mediante la opción [-caption] podremos añadir un pie de foto a la imagen. Esto podria tambien hacerse con el operador [caption:], especificando el tamaño de la imagen con [-size].

Veamos esta opción en acción:

convert playa.png -polaroid 15 polaroid.png

convert playa.png +polaroid polaroid+.png

Con la primera línea de órdenes asignamos un ángulo de rotacion de 15 grados a la imagen. En la segunda línea de órdenes utilizamos la variante [+polaroid], con lo que el ángulo de rotación será aleatorio.


playa.png

polaroid.png

polaroid_plus.png

Observemos ahora las siguiente lineas de órdenes:

convert -caption '%c \n (%wx%h)' playa.png -pointsize 14 -bordercolor gray -background black -fill green -polaroid 10 polaroid-caption.png

convert -caption 'Barceloneta-BCN' playa.png -pointsize 14 -bordercolor red -background black -fill red -polaroid 10 polaroid-caption.png

convert playa.png -pointsize 14 -bordercolor orange -background black -fill red -set caption 'Barceloneta-BCN' -polaroid 10 polaroid-extras.png

Son unos ejemplos de dos formas de introducir un pie de foto, los dos primeros con la opción [-caption] y el tercero con el conjunto [-set caption] .

En los tres casos podemos ver también como controlar aspectos tales como el tamaño de la fuente ([-pointsize]), el color del borde ([-bordercolor]), el color de la "sombra" ([-background]), el color del texto ([-fill]).....etc


polaroid-caption.png

polaroid-caption2.png

polaroid-extras.png




X-27.-Viñetado: [-vignette]

Mediante esta opción podemos simular el efecto de viñetado. Actua redondeando los bordes de la imagen y difuminando sus márgenes y cantos.

Su sintaxis es:

-vignette radio{xsigma}±Xx±Y{%}

Vamos a ver los efectos utilizando los argumentos radio y sigma

Veremos que utilizando valores muy bajos de sigma (¡ojo, un valor de sigma=0 nos dará error!) podemos llegar a eliminar el difuminado de los bordes.

convert llac.jpg -vignette radioxsigma output

Veamos los resultados para distintos valores de los argumentos.


llac.jpg

radio=0
sigma=3

radio=0
sigma=5

Vemos que al output se le asigna un fondo por defecto (generalmente, blanco). Podemos controlar el color de este fondo mediante la opción [-background]. En formatos que soportan transparencia ( como el PNG) podemos elimimar el fondo dando a [-background] el argumento: None.

convert llac.jpg -background color -vignette radioxsigma output


radio=3
sigma=5
color=Black

radio=9
sigma=5
color=None

radio=9
sigma=0.001
color=Red




X-28.-Repujado de una imagen: [-emboss]

Esta opción nos dará como resultado una imagen "repujada", de aspecto metálico.

-emboss radioxsigma

Aunque el argumento viene expresado como radioxsigma, en la práctica el valor sigma es el unico importante.


Veamos el comportamiento de esta opción para distintos valores de su argumento sobre la imagen grun.jpg, primero en un output a color y luego en escala de grises:

convert grun.jpg -emboss 0xalfa output.png

convert grun.jpg -colorspace Gray -emboss 0xalfa output.png


grun.jpg

0x0.5

0x1

0x1.1

0x1.2

0x2

0x0.5

0x1

0x1.1

0x1.2

0x2




X-29.-Sombreados: [-shade] [+shade]

Con esta opción podremos sombrear una imagen, simulando la utilización de una fuente de luz distante.

convert -shade AxE input output

A (Azimut) : Es el ángulo de la luz, tomando 0º el Norte, 90º el Este, 180º el Sur... y así sucesivamente.

E (Elevación) : Elevación de la fuente de luz

El output es una imagen en escala de grises

Si se utiliza [+shade] se obtendrá el output en color.


Partiendo de la imagen macba.png, veremos los resultados para distintos valores de AxE.

convert -shade AxE macba.png output


macba.png

0x10

0x50

150x10

150x150

Ahora con la opción [+shade]


macba.png

0x10

0x50

150x10

150x150




X-30.-Definiendo los límites de los colores: [-sharpen]

Con esta opción podemos hacer los límites de los colores mas definidos, usando una función Gaussiana. Como en [-blur], los argumentos de esta opción serán un radio (R) y, opcionalmente, una desviación estandar, (S).

convert -sharpen R input output
convert -sharpen RxS input output

Partiendo de la imagen barca.png, veremos los resultados para distintos valores de RxS

.

convert -sharpen RxS macba.png output


barca.png

3x3

3x6

6x3

6x6




X-31.-Solarización de imágenes: [-solarize]

Con esta opción creamos el efecto de solarización en la imagen.

Actua estableciendo un umbral (expresado como un porcentaje) por sobre del cual los pixels serán eliminados. En otras palabras, los grandes valores se convertirán en valores pequeños y los pequeños valores en grandes.

convert -solarize n input output

n: Factor ,en porcentaje, del umbral de intensidad. Sus valores van de 0% a 99.9%

Por ejemplo, para eliminar todos los pixels cuyo valor supere el 90% se usará como argumento (n) de la opción el valor 90


Partiendo de la imagen macba.png, veremos los resultados para distintos valores de n.

convert -solarize n macba.png output


barca.png

n=15

n=55




X-32.-Difusión: [-spread]

Esta opción actua tomando un pixel al azar e intercambiándolo con otro, dentro de un área que determinemos.

El argumento de esta opción, r, es el radio del circulo en las proximidades del cual cada pixel eligirá el candidato con el que intercambiarse. Por ejemplo, para crear una imagen en la cual los pixels que se intercambiarán estén próximos a su localización inicial, se definirá un radio pequeño (p.e., 3)

convert -spread r input output


Partiendo de la imagen macba.png, veremos los resultados para distintos valores de r.

convert -spread r macba.png output


macba.png

r=1

r=3

r=5

r=7




X-33.-La opción [-threshold]

Mediante esta opción podemos establecer un valor máximo de intensidad para cada canal, o para todos los canales.

convert -threshold rojo,verde,azul% input output

Por ejemplo, si se quiere limitar la intensidad del canal rojo al 80% de su posible valor, la orden seria:

convert -threshold 80,100,100% input output

Para que la limitación afecte a todos los canales:

convert -threshold 80% input output

Partiendo de la imagen macba.png, veamos los resultados para distintos valores de c.

convert -threshold c% macba.png output


macba.png

c=15%

c=35%

c=55%

c=75%




X-34.-Invertir el valor de los pixels: [-negate] [+negate]

Con esta opción invertimos el valor de los pixels, esto es, reemplaza el color de cada pixel por su complementario.

Es similar a la opción [-solarize], salvo que en [-negate] no se toma en consideración ningún valor umbral para decidir si se procede o no a la inversión.

La forma [+negate] se utilizará cuando solo se desee invertir los pixels de la escala de grises de una imagen.


Partiendo de la imagen macba.png


macba.png

convert -negate macba.png output.png

Cada color es sustituido por su complementario.

convert +negate macba.png output.png

Solo los colores de la escala de grises son sustituidos por sus complementarios.





X-35.-Promediando imágenes: [-average]

convert input1 input2 ...inputn -average output 

convert -average *.*.png output.png

convert -average input[0-n].png output.png

Mediante esta opción, IM puede promediar los valores de los pixels de un conjunto de imágenes y formar una nueva imagen a partir de estos nuevos valores.

Opera examinando cada pixel en una imagen y promediando estos valores de pixels con los correspondientes de otra imagen. Con los promedios de cada conjunto forma la nueva imagen.

El conjunto de imágenes que se promediarán termina con la aparición de cualquier opción:

convert -append input1 input2 input3 input4 -average output

No se ejecutará [-average] debido a la presencia de la opción [-append]

convert -average input1 input2 -append input3 input4 output

En este caso se promediarán solo las imágenes input1 e input2

Si la opción [-average] aparece después de todos las imágenes input,se promediarán todas ellas.



Partiendo de una serie de cinco imágenes, con cualquiera de las siguientes órdenes obtendríamos la imagen promedio final:

convert - average \
input1.png input2.png input3.png input4.png input5.png \
output.png

convert -average input* output

convert -average input[1-5].png

Veamos un ejemplo de la acción de esta opción sobre tres fotografias:

convert arts.png barca.png bcnt.png -average promedio.png








[ Indice ] [ Inicio Sección] [ Sección Anterior ] [ Sección Siguiente ]

Licencia: "ImageMagick: Manual en español". By Antoni Serra Devecchi is licensed under a Creative Commons Reconocimiento-No comercial-Compartir bajo la misma licencia 2.5 España License.

NEVEGADORES ADECUADOS PARA EL CORRECTO VISIONADO DE ESTE SITIO