imagerotate() returns a new GdImage object. In PHP 8+, GD images are objects and are released automatically when no longer referenced.
<?php
$source = imagecreatefromjpeg('photo.jpg');
if ($source === false) { exit('Unable to load image.'); }
$background = imagecolorallocate($source, 255, 255, 255);
$rotated = imagerotate($source, 30, $background);
if ($rotated === false) { exit('Unable to rotate image.'); }
imagejpeg($rotated, 'rotated.jpg', 90);
?><?php
header ("Content-Type: image/jpeg");
$file_name='../images/top2.jpg'; // Image collected
$angle='180'; // Angle of rotation is set
$img_source = imagecreatefromjpeg($file_name); // Image created
$img_rotated = imagerotate($img_source, $angle, 0); // Rotate the image
imagejpeg($img_rotated); // Output Displayed
?>
Above code is saved as gd-imagerotate-demo.php and displayed in this page, HTML code is here.
<img src=gd-imagerotate-demo.php>
imagerotate($source_image,$angle,$bg_color,$int_transparent)
$source_image : Image resource created before$angle: Rotational angle in degree $bg_color: Color of the uncovered zone after rotation $int_transparent: Transparent colors are ignored if value is given and not 0<?php
header ("Content-Type: image/jpeg");
$file_name='../images/top2.jpg';
$angle='45'; // Angle of rotation in degree
$img_source = imagecreatefromjpeg($file_name);
$bg_color = ImageColorAllocate ($img_source, 4, 20, 204);
// Rotate
$img_rotated = ImageRotate($img_source, $angle, $bg_color, 0);
// Output Display
imagejpeg($img_rotated);
?>
Above code is saved as gd-imagerotate-demo2.php and displayed in this page, HTML code is here.
<img src=gd-imagerotate-demo2.php>
Author & Instructor at plus2net
I write and maintain practical tutorials on Python, PHP, SQL, JavaScript, HTML, jQuery, and web development at plus2net. The tutorials focus on clear explanations, working examples, and code that readers can test and adapt while learning.