Ejemplo con imagecopymerge() para crear un sello digital translúcido

Ejemplo #1 Ejemplo con imagecopymerge() para crear un sello digital translúcido

<?php
// Carga el sello y la foto para aplicar el sello digital
$im = imagecreatefromjpeg('photo.jpeg');

// Primero, creamos un sello manualmente usando GD
$stamp = imagecreatetruecolor(100, 70);
imagefilledrectangle($stamp, 0, 0, 99, 69, 0x0000FF);
imagefilledrectangle($stamp, 9, 9, 90, 60, 0xFFFFFF);
imagestring($stamp, 5, 20, 20, 'libGD', 0x0000FF);
imagestring($stamp, 3, 20, 40, '(c) 2007-9', 0x0000FF);

// Define los márgenes del sello y obtiene la anchura y altura del sello
$marge_right = 10;
$marge_bottom = 10;
$sx = imagesx($stamp);
$sy = imagesy($stamp);

// Fusiona el sello en nuestra foto con una opacidad del 50%
imagecopymerge($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp), 50);

// Guarda la imagen en un archivo
imagepng($im, 'photo_stamp.png');

?>
Uso de imagecopymerge() para crear un sello translúcido
Este ejemplo utiliza la función imagecopymerge() para fusionar el sello con nuestra imagen original. Usando esta función, podemos definir la opacidad de nuestro sello - en nuestro ejemplo, lo hemos establecido en 50%. En la práctica, es más conveniente hacer nuestra protección semi-transparente, lo que la hace más difícil de eliminar pero también permite a los visores de imágenes leerla sin problemas.

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top