How can a logo be inserted during image upload in PHP?

To insert a logo during image upload in PHP, you can use the GD library to manipulate images. You can resize the uploaded image, add the logo on top of it, and then save the final image with the logo included.

// Set the path to the uploaded image
$uploaded_image = 'path/to/uploaded/image.jpg';

// Set the path to the logo image
$logo_image = 'path/to/logo/logo.png';

// Create image instances
$uploaded = imagecreatefromjpeg($uploaded_image);
$logo = imagecreatefrompng($logo_image);

// Get dimensions of the uploaded image and logo
$uploaded_width = imagesx($uploaded);
$uploaded_height = imagesy($uploaded);
$logo_width = imagesx($logo);
$logo_height = imagesy($logo);

// Set the position to place the logo on the uploaded image
$position_x = $uploaded_width - $logo_width - 10; // 10 pixels from the right
$position_y = $uploaded_height - $logo_height - 10; // 10 pixels from the bottom

// Merge the uploaded image and logo
imagecopy($uploaded, $logo, $position_x, $position_y, 0, 0, $logo_width, $logo_height);

// Save the final image with the logo included
imagejpeg($uploaded, 'path/to/save/final/image.jpg');

// Free up memory
imagedestroy($uploaded);
imagedestroy($logo);