La función Imagick::setImageGravity() es una función incorporada en PHP que se utiliza para establecer la propiedad de gravedad de una imagen. La diferencia entre setGravity() y setImageGravity() es que el primero se aplica a todo el objeto Imagick, mientras que el segundo establece la gravedad de la imagen actual (en el caso de varias imágenes) en la secuencia.
Sintaxis:
bool Imagick::setImageGravity( int $gravity )
Parámetros: esta función acepta un solo parámetro $gravity que contiene un valor entero.
La lista de constantes de GRAVEDAD se da a continuación:
- imagick::GRAVITY_NORTHWEST (0)
- imagick::GRAVITY_NORTH (1)
- imagick::GRAVITY_NORTHEAST (2)
- imagick::GRAVITY_WEST (3)
- imagick::GRAVITY_CENTER (4)
- imagick::GRAVITY_EAST (5)
- imagick::GRAVITY_SOUTHWEST (6)
- imagick::GRAVITY_SOUTH (7)
- imagick::GRAVITY_SOUTHEAST (8)
Valor de retorno: esta función devuelve un valor booleano.
Los siguientes programas ilustran la función Imagick::setImageGravity() en PHP:
Programa 1:
<?php // Create a new imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Set the Gravity $imagick->setImageGravity(7); // Get the Gravity $gravity = $imagick->getImageGravity(); echo $gravity; ?>
Producción:
7
Programa 2:
<?php // Create a new imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Set the Gravity $imagick->setImageGravity(3); // Get the Gravity $gravity = $imagick->getImageGravity(); echo $gravity; ?>
Producción:
3
Referencia: https://www.php.net/manual/en/imagick.setimagegravity.php