La gravedad en ImageMagick: el parámetro -gravity

14 Agosto 2018 by 0 Comment Multimedia 201 Views
Valora este artículo
(0 votos)

En ImageMagick podemos usar once puntos de referencia a la hora de alinear elementos, hacer recortes, ajustar o cualquier otra acción que implique el uso de unas coordenadas. Estos son:

 

None -> Sin punto de gravedad. Toma como referencia orientativa la esquina superior izquierda a la hora de hacer un mapa de bits, pero como los dibujos vectoriales no tienen punto de gravedad es mejor usar esta opción cuando vamos a hacer una imagen vectorial. 
Center-> El centro. El punto resultante de calcular $anchura/2 x $altura/2
East-> Centro derecha. El punto resultante de calcular $anchura x $altura/2
Forget -> No hace uso del parámetro gravity, por lo que toma como referencia 0x0. 
NorthEast -> Esquina superior derecha. El punto $anchura x 0
North -> Centro superior. El punto $anchura/2 x 0
NorthWest -> Esquina superior izquierda. El punto 0 x 0
SouthEast -> Esquina inferior derecha. El punto $anchura x $altura
South -> Centro inferior. El punto $anchura/2 x $altura
SouthWest -> Esquina inferir izquierda. El punto $anchura x 0
West -> Centro izquiera. El punto $altura/2 x 0

Listar los puntos de gravedad

Para listar los puntos de gravedad, como con cualquier otro listado en ImageMagick, podemos usar el parámetro -list. En este caso:

convert -list gravity

None
Center
East
Forget
NorthEast
North
NorthWest
SouthEast
South
SouthWest
West

Ejemplo de uso

Vamos a ver un script que nos muestre cómo queda un cuadro pequeño sobre otro más grande, para que se vea bien, montado con composite e indicándole las distintas posibilidades de punto de gravedad de ImageMagick:

#!/bin/bash
convert -size 500x500 xc:red fondorojo.png
convert -size 50x50 xc:black cuadronegro.png
for i in $(convert -list gravity)
do
composite cuadronegro.png -gravity $i fondorojo.png $i.png
done

Que nos genera: 

None.png

None.png
Center.png

Center.png
East.png
East.png
Forget.png

Forget.png
NorthEast.png

NorthEast.png
North.png

North.png
NorthWest.png

NorthWest.png
SouthEast.png

SouthEast.png
South.png

South.png
SouthWest.png

SouthWest.png
West.png

West.png

Información adicional

  • Nivel de dificultad: Bajo
  • ¿Tutorial sacado de otra web/foro?: No

Deja un comentario

Asegúrese de introducir toda la información requerida, indicada por un asterisco (*). No se permite código HTML.

¡Atención! Este sitio usa cookies y tecnologías similares.

Si no cambia la configuración de su navegador, usted acepta su uso. Saber más

Acepto

Vea nuestra política de cookies y enlaces de interés aquí