Rotate Images with imagerotate()

Rotate an image and choose the uncovered background color

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>


Syntax
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

Using background colour

<?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>



GD functions ImageString() to add text to Image


Subscribe to our YouTube Channel here



plus2net.com











PHP video Tutorials
✖
We use cookies to improve your browsing experience. . Learn more
HTML MySQL PHP JavaScript ASP Photoshop Articles Contact us
© 2000-2026 plus2net.com All rights reserved worldwide Privacy Policy Disclaimer