Is it possible to add watermarks to images on the fly using PHP?

Yes, it is possible to add watermarks to images on the fly using PHP. One way to achieve this is by using the GD library in PHP to overlay a watermark image onto the original image. This can be done by loading both the original image and the watermark image, then positioning the watermark image on top of the original image at the desired location.

<?php
// Load the original image
$originalImage = imagecreatefromjpeg('original.jpg');

// Load the watermark image
$watermarkImage = imagecreatefrompng('watermark.png');

// Get the dimensions of the original image and watermark image
$originalWidth = imagesx($originalImage);
$originalHeight = imagesy($originalImage);
$watermarkWidth = imagesx($watermarkImage);
$watermarkHeight = imagesy($watermarkImage);

// Calculate the position to place the watermark (e.g. bottom right corner with padding)
$padding = 10;
$positionX = $originalWidth - $watermarkWidth - $padding;
$positionY = $originalHeight - $watermarkHeight - $padding;

// Overlay the watermark image onto the original image
imagecopy($originalImage, $watermarkImage, $positionX, $positionY, 0, 0, $watermarkWidth, $watermarkHeight);

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

// Free up memory
imagedestroy($originalImage);
imagedestroy($watermarkImage);
?>