What are some PHP functions that can be used to resize images before downloading?

When downloading images from the internet, it's often a good idea to resize them to reduce the file size and optimize loading times. This can be done using PHP functions such as "imagecreatefromjpeg", "imagecreatetruecolor", "imagecopyresampled", and "imagejpeg" to resize the image before downloading.

// URL of the image to download and resize
$imageUrl = 'https://example.com/image.jpg';

// Load the image from the URL
$image = imagecreatefromjpeg($imageUrl);

// Set the new width and height for the resized image
$newWidth = 200;
$newHeight = 200;

// Create a new true color image with the new dimensions
$resizedImage = imagecreatetruecolor($newWidth, $newHeight);

// Resize the original image to the new dimensions
imagecopyresampled($resizedImage, $image, 0, 0, 0, 0, $newWidth, $newHeight, imagesx($image), imagesy($image));

// Output the resized image to the browser or save it to a file
imagejpeg($resizedImage, 'resized_image.jpg');

// Free up memory
imagedestroy($image);
imagedestroy($resizedImage);