Código PHP:
<?php
$imagen = "imagen.jpg"; //nombre de la imagen.
$marca = "water.png"; //nombre de la marca de agua
$im = imagecreatefrompng($marca);
$ext = substr($imagen, -3); //busca extensión
if(strtolower($ext) == "gif") {
if (!$im2 = imagecreatefromgif($imagen)) {
echo "Hubo un error al abrir la imagen $imagen"; exit;
}
}else if(strtolower($ext) == "jpg") {
if (!$im2 = imagecreatefromjpeg($imagen)) {
echo "Hubo un error al abrir la imagen $imagen"; exit;
}
} else if(strtolower($ext) == "png") {
if (!$im2 = imagecreatefrompng($imagen)) {
echo "Hubo un error al abrir la imagen $imagen"; exit;
}
} else {
die;
} imagecopy($im2, $im, (imagesx($im2)/1)-(imagesx($im)/1), (imagesy($im2)/1)-(imagesy($im)/1), 0, 0, imagesx($im), imagesy($im));
//genera la imagen con la marca de agua
header("Content-Type: image/jpeg");
imagejpeg($im2); //muestra la imagen final
imagedestroy($im);
imagedestroy($im2);
?>