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

