Here's the code:
Code: Select all
$image = imagecreatefromjpeg('booh.jpg'); //image to be watermarked
list($image_width, $image_height) = getimagesize('booh.jpg');
$water = imagecreatefrompng('text.png'); //watermark
list($water_width, $water_height) = getimagesize('text.png');
$water_resized_width = $water_width * 0.5; //resized width
$water_resized_height = $water_height * 0.5; //resized height
$resized = imagecreatetruecolor($water_resized_width, $water_resized_height);
$transparent = imagecolorallocatealpha($resized, 255, 255, 255, 127);
imagefill($resized, 0, 0, $transparent);
imagecopyresampled($resized, $water, 0, 0, 0, 0, $water_resized_width, $water_resized_height, $water_width, $water_height);
imagecopymerge($image, $resized, (($image_width - $water_resized_width) / 2), (($image_height - $water_resized_height) / 2), 0, 0, $water_resized_width, $water_resized_height, 15);
imagejpeg($image, 'finished.jpg', 100);
imagedestroy($image);
imagedestroy($water);
imagedestroy($resized);