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