Can PHP scripts be used to automatically resize and watermark images upon upload?

Yes, PHP scripts can be used to automatically resize and watermark images upon upload. This can be achieved by using the GD library in PHP to manipulate images. By resizing the image to a desired dimension and adding a watermark, you can automate the process of editing images upon upload.

// Example PHP script to resize and watermark images upon upload
$uploadedFile = $_FILES['file']['tmp_name'];
$watermark = imagecreatefrompng('watermark.png');

// Resize image
$image = imagecreatefromjpeg($uploadedFile);
$width = imagesx($image);
$height = imagesy($image);
$newWidth = 300; // Desired width for resized image
$newHeight = ($newWidth / $width) * $height;
$resizedImage = imagecreatetruecolor($newWidth, $newHeight);
imagecopyresampled($resizedImage, $image, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);

// Add watermark
$watermarkWidth = imagesx($watermark);
$watermarkHeight = imagesy($watermark);
$destX = $newWidth - $watermarkWidth - 10;
$destY = $newHeight - $watermarkHeight - 10;
imagecopy($resizedImage, $watermark, $destX, $destY, 0, 0, $watermarkWidth, $watermarkHeight);

// Save the final image
imagejpeg($resizedImage, 'resized_image.jpg');

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