How does the imagecopymerge function differ from the imagecopy function in PHP when merging two images?

The imagecopymerge function in PHP allows you to merge two images with transparency, while the imagecopy function does not support transparency. This means that imagecopymerge will blend the two images together smoothly, while imagecopy will simply overlay one image on top of the other without any transparency effects.

// Load the main image
$main_image = imagecreatefromjpeg('main_image.jpg');

// Load the overlay image
$overlay_image = imagecreatefrompng('overlay_image.png');

// Merge the two images with transparency
imagecopymerge($main_image, $overlay_image, 0, 0, 0, 0, imagesx($overlay_image), imagesy($overlay_image), 50);

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

// Free up memory
imagedestroy($main_image);
imagedestroy($overlay_image);