What are the best practices for handling image resizing and maintaining image quality when using PHP for image output?

When resizing images in PHP, it is important to use functions that maintain image quality to prevent distortion or pixelation. One common approach is to use the `imagecopyresampled()` function, which resamples the image to the desired dimensions while preserving its quality.

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

// Define the new dimensions for the resized image
$new_width = 200;
$new_height = 150;

// Create a new image with the desired dimensions
$resized_image = imagecreatetruecolor($new_width, $new_height);

// Resize the original image to fit the new dimensions
imagecopyresampled($resized_image, $original_image, 0, 0, 0, 0, $new_width, $new_height, imagesx($original_image), imagesy($original_image));

// Output the resized image
header('Content-Type: image/jpeg');
imagejpeg($resized_image);

// Clean up resources
imagedestroy($original_image);
imagedestroy($resized_image);