Syntax:bool Imagick::affineTransformImage ($matrix)
Parameters: This function takes one parameter $matrix,which contains the value of an affine matrix based on rotation, translation, scale, etc., ...Returned value: this function returns True on success and FALSE on error.The following program illustrates the Imagick::affineTransformImage() function in PHP:Program: This program uses the Imagick::affineTransformImage() function to transform an image using an affine affine matrix.
// Create an Imagick object
$imagick
=
new
Imagick (
’ https://media.engineerforengineer.org/wp-content/uploads/engineerforengineer-9. png ’
);
// Create an ImagickDraw object
$imagickDraw
=
new
ImagickDraw();
// Set the angle
$theta
=
"35"
;
// Create an affine transformation matrix
$affineRotate
=
array
(
"sx"
= >
cos
(
$theta
),
"sy"
= >
cos
(
$theta
),
"rx"
= > sin (
$theta
),
"ry"
= > -sin (
$theta ),
"tx"
= > 0,
"ty"
= > 0,
);
// Use the affine() function
$imagickDraw
-> affine (
$affineRotate
);
// Set image format
$imagick
-> setImageFormat (
"png"
);
// Use the affineImageFormat() function
$imagick
-> affineTransformImage (
$imagickDraw
);
header (
" Content-Type: image / png "
);
// Display the output image
echo
$imagick
-> getImageBlob();
?>
Output: Link: https://www.php.net/manual/en/imagick.affinetransformimage.php