La función Imagick::affineTransformImage() es una función incorporada en PHP que se usa para transformar una imagen según lo dicta la array afín.
Sintaxis:
bool Imagick::affineTransformImage( $matrix )
Parámetros: esta función acepta un solo parámetro $array que contiene el valor de la array afín, ya sea en función de rotación, transparencia, escala, etc.
Valor de retorno: esta función devuelve verdadero en caso de éxito y FALSO en caso de error.
El siguiente programa ilustra la función Imagick::affineTransformImage() en PHP:
Programa: Este programa utiliza la función Imagick::affineTransformImage() para transformar una imagen mediante una array afín determinada.
<?php // Create an Imagick object $imagick = new \Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-9.png'); // Create an ImagickDraw object $imagickDraw = new \ImagickDraw(); // Set the angle $theta = "35"; // Create affine transformation matrix $affineRotate = array ( "sx" => cos($theta), "sy" => cos($theta), "rx" => sin($theta), "ry" => -sin($theta), "tx" => 0, "ty" => 0, ); // Use affine() function $imagickDraw->affine($affineRotate); // Set the image format $imagick->setImageFormat("png"); // Use affineImageFormat() function $imagick->affineTransformImage($imagickDraw); header("Content-Type: image/png"); // Display the output image echo $imagick->getImageBlob(); ?>
Producción:
Referencia: https://www.php.net/manual/en/imagick.affinetransformimage.php
Publicación traducida automáticamente
Artículo escrito por VigneshKannan3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA