Ejemplos
PHP Manual

Usar imagecopymerge() para crear una marca de agua translúcida

Ejemplo #1 Usar imagecopymerge() para crear una marca de agua translúcida

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

// Primero crearemos nuestra imagen de la estampa manualmente desde GD
$estampa imagecreatetruecolor(10070);
imagefilledrectangle($estampa0099690x0000FF);
imagefilledrectangle($estampa9990600xFFFFFF);
$im imagecreatefromjpeg('foto.jpeg');
imagestring($estampa52020'libGD'0x0000FF);
imagestring($estampa32040'(c) 2007-9'0x0000FF);

// 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);

// Fusionar la estampa con nuestra foto con una opacidad (transparencia) del 50%
imagecopymerge($im$estampaimagesx($im) - $sx $márgen_dchoimagesy($im) - $sy $márgen_inf00imagesx($estampa), imagesy($estampa), 50);

// Guardar la imagen a un archivo y liberar memoria
imagepng($im'foto_estampa.png');
imagedestroy($im);

?>
Usar imagecopymerge() para crear una marca de agua translúcida
Este ejemplo usa imagecopymerge() para fusionar la estampa con la imagen original. Al usar esto podemos establecer la opacidad de nuestra estampa - en nuestro ejemplo la establecimos al 50% (otro término para transparencia). En la práctica esto sería útil para la protección del copyright como marcas de agua semi-transparentes que son difíciles de eliminar pero aún permiten ver la imagen.


Ejemplos
PHP Manual