Bueno ahora les enseñare como ponerle marcas de agua (WaterMark) a sus fotografias desde PHP.
Necesitamos : 1 Foto y 1 archivo PNG con su watermark
yo usare los siguientes materiales:
Foto

WaterMark

El Codigo php que hara la magia es:
<?php
$foto = "foto.jpg"; // Nuestra foto a la que le pondremos el watermark
$image = imagecreatefromstring(file_get_contents($foto));
$w = imagesx($image); // Obtenemos el ancho de la imagen
$h = imagesy($image); // Obtenemos la altura de la imagen
$watermark = imagecreatefrompng('watermark.png'); // nuestro watermark
$ww = imagesx($watermark); // Obtenemos el ancho del watermark
$wh = imagesy($watermark); // Obtenemos la altura del watermark
imagecopy($image, $watermark, $w-$ww, $h-$wh, 0, 0, $ww, $wh); // Copiamos el watermark a la imagen y la colocamos en la esquina inferior derecha
header('Content-type: image/jpeg'); // Hacemos que el header sea una imagen
imagejpeg($image); // Mostramos imagen + watermark
?>
Y el Resultado seria esto: (click para ver en tamaño real)
