The Imagick::affineTransformImage() function is an inbuilt function in PHP which is used to transform an image as dictated by the affine matrix.
Syntax:
bool Imagick::affineTransformImage( $matrix )
Parameters: This function accepts single parameter $matrix which holds the value of affine matrix either based on rotate, sheer, scale, etc, …
Return Value: This function returns True on success and FALSE on failure.
Below program illustrates the Imagick::affineTransformImage() function in PHP:
Program: This program uses Imagick::affineTransformImage() function to transforms an image by affine given affine matrix.
<?php // Create an Imagick object $imagick = new \Imagick( // 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(); ?> |
Output:
Reference: https://www.php.net/manual/en/imagick.affinetransformimage.php