What are common methods in PHP to reduce the file size of images, specifically JPG images?

To reduce the file size of JPG images in PHP, common methods include using image compression techniques such as resizing the image dimensions, adjusting the image quality, and converting the image to a progressive format. These methods help to decrease the file size of the image while maintaining acceptable visual quality.

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

// Resize the image to reduce dimensions
$new_width = imagesx($original_image) / 2;
$new_height = imagesy($original_image) / 2;
$resized_image = imagescale($original_image, $new_width, $new_height);

// Adjust the image quality
imagejpeg($resized_image, 'compressed.jpg', 70);

// Output the compressed image
imagedestroy($original_image);
imagedestroy($resized_image);