PHP | imageaffinematrixget() function
Last Updated :
16 Jan, 2022
The imageaffinematrixget() function is an inbuilt function in PHP which is used to get an affine transformation matrix. Affine is a geometric transformation operation involving matrices, often used in linear algebra and computer graphics.
Syntax:
array imageaffinematrixget( int $type, mixed $options )
Parameters:This function accepts two parameters as mentioned above and described below:
- $type: It specifies an integer corresponding to one of IMG_AFFINE constants.
List of all IMG_AFFINE constants are given below:
- IMG_AFFINE_TRANSLATE (0)
- IMG_AFFINE_SCALE (1)
- IMG_AFFINE_ROTATE (2)
- IMG_AFFINE_SHEAR_HORIZONTAL (3)
- IMG_AFFINE_SHEAR_VERTICAL (4)
- $options: It specifies the options to be converted into array which can be array or float.
Return Value: This function returns an affine transformation matrix (an array with keys 0 to 5 and float values) or FALSE on failure.
Below given programs illustrate the imageaffinematrixget() function in PHP:
Program 1 (Creating from a array):
php
<?php
$arr = array ( 'x' => 5, 'y' => 8);
$matrix = imageaffinematrixget(IMG_AFFINE_TRANSLATE, $arr );
print ("<pre>".print_r( $matrix , true)."</pre>");
?>
|
Output:
Array
(
[0] => 1
[1] => 0
[2] => 0
[3] => 1
[4] => 5
[5] => 8
)
Program 2 (Creating from an angle):
php
<?php
$angle = 300;
$matrix = imageaffinematrixget(IMG_AFFINE_SHEAR_HORIZONTAL, $angle );
print ("<pre>".print_r( $matrix , true)."</pre>");
?>
|
Output:
Array
(
[0] => 1
[1] => 0
[2] => -1.7320508075689
[3] => 1
[4] => 0
[5] => 0
)
Reference: https://www.php.net/manual/en/function.imageaffinematrixget.php
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...