imagerotate() is an inbuilt function in PHP that is used to rotate an image with a given angle in degrees.
Syntax
resource imagerotate($image, $angle, $bgd_color, $ignore_transparent = 0)
Parameters
imagerotate() accepts four parameters, $image, $angle, $bgd_color, and $ignore_transparent.
$image − The $image parameter returned by the imagecreatetruecolor() function. It is used to create the size of an image.
$angle − The $angle parameter is used to hold the different rotation angles in degrees. It is used to rotate an image in the anticlockwise direction.
$bgd_color − Holds the background color of the uncovered zone after the rotation.
$ignore_transparent − The $ignore_transparent parameter is used to set and if it is nonzero, then transparent colors are ignored.
Return Values
imagerotate() returns the image resource for the rotated image on success or it returns false on failure.
Example 1
<?php // Assigned the image file to the variable $image_name = 'C:\xampp\htdocs\test\23.jpg'; // Load the image file using imagecreatefrompng() function $image = imagecreatefromjpeg($image_name); // Use imagerotate() function to rotate the image 90 degree $img = imagerotate($image, 90, 0); // Output the image in the browser header("Content-type: image/png"); imagepng($img); ?>
Input Image
Output Image
Example 2
<?php // Assigned the image file to the variable $image_name = 'C:\xampp\htdocs\test\23.jpg'; // Load the image file using imagecreatefrompng() function $image = imagecreatefromjpeg($image_name); // Use imagerotate() function to rotate the image 180 degree $img = imagerotate($image, 180, 0); // Output the image in the browser header("Content-type: image/png"); imagepng($img); ?>