La función Imagick::setImageOrientation() es una función incorporada en PHP que se utiliza para establecer la orientación de la imagen. Esta función en realidad no rota la imagen, solo cambia la información de rotación EXIF.
Sintaxis:
bool Imagick::setImageOrientation( int $orientation )
Parámetros: Esta función acepta un único parámetro $orientación que contiene un valor entero que contiene una de las constantes ORIENTACIÓN . También podemos pasar una constante directamente como setImageOrientation(imagick::ORIENTATION_BOTTOMRIGHT); .
La lista de constantes de ORIENTACIÓN se da a continuación:
- imagick::ORIENTATION_UNDEFINED (0)
- imagick::ORIENTATION_TOPLEFT (1)
- imagick::ORIENTATION_TOPRIGHT (2)
- imagick::ORIENTATION_BOTTOMRIGHT (3)
- imagick::ORIENTATION_BOTTOMLEFT (4)
- imagick::ORIENTATION_LEFTTOP (5)
- imagick::ORIENTATION_RIGHTTOP (6)
- imagick::ORIENTATION_RIGHTBOTTOM (7)
- imagick::ORIENTATION_LEFTBOTTOM (8)
Valor de retorno: esta función devuelve VERDADERO en caso de éxito.
Los siguientes programas ilustran la función Imagick::setImageOrientation() 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 Orientation $imagick->setImageOrientation(imagick::ORIENTATION_LEFTTOP); // Get the Orientation $orientation = $imagick->getImageOrientation(); echo $orientation; ?>
Producción:
5 // Which corresponds to imagick::ORIENTATION_LEFTTOP.
Programa 2:
<?php // Create a new imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Set the Orientation $imagick->setImageOrientation(imagick::ORIENTATION_RIGHTBOTTOM); // Get the Orientation $orientation = $imagick->getImageOrientation(); echo $orientation; ?>
Producción:
7 // Which corresponds to imagick::ORIENTATION_RIGHTBOTTOM.
Referencia: https://www.php.net/manual/en/imagick.setimageorientation.php