What are some common methods for implementing image rotation on a website using PHP?

When displaying images on a website, sometimes it may be necessary to rotate the image to a different orientation. This can be achieved using PHP by utilizing the GD library, which provides functions for image manipulation. One common method for implementing image rotation is by creating a new image resource, rotating the original image to the desired angle, and then saving the rotated image to a file or outputting it directly to the browser.

// Load the original image
$originalImage = imagecreatefromjpeg('original.jpg');

// Rotate the image by 90 degrees
$rotatedImage = imagerotate($originalImage, 90, 0);

// Output the rotated image to the browser
header('Content-Type: image/jpeg');
imagejpeg($rotatedImage);

// Save the rotated image to a file
imagejpeg($rotatedImage, 'rotated.jpg');

// Free up memory
imagedestroy($originalImage);
imagedestroy($rotatedImage);