Añadir marcas de agua a imágenes usando canales alfa

Ejemplo #1 Añadir marcas de agua a imágenes usando canales alfa

<?php
// Cargar la estampa y la foto para aplicarle la marca de agua
$estampa imagecreatefrompng('estampa.png');
$im imagecreatefromjpeg('foto.jpeg');

// Establecer los márgenes para la estampa y obtener el alto/ancho de la imagen de la estampa
$margen_dcho 10;
$margen_inf 10;
$sx imagesx($estampa);
$sy imagesy($estampa);

// Copiar la imagen de la estampa sobre nuestra foto usando los índices de márgen y el
// ancho de la foto para calcular la posición de la estampa. 
imagecopy($im$estampaimagesx($im) - $sx $margen_dchoimagesy($im) - $sy $margen_inf00imagesx($estampa), imagesy($estampa));

// Imprimir y liberar memoria
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
Añadir marcas de agua a imágenes usando canales alfa
Este ejemplo es una manera común de añadir marcas de agua y estampas a fotos y poner el copyright a imágenes. Observe que la presencia de un canal alfa en la imagen de la estampa como en el texto tiene anti-aliasing. Esto se conserva durante la copia.