Agregar marcas de agua a las imágenes usando PHP
Si está trabajando en un sitio web que permite a los usuarios cargar imágenes, es posible que deba agregar una marca de agua a esas imágenes para protegerlas del uso no autorizado. Agregar una marca de agua garantiza que su logotipo o marca sea visible en cada imagen cargada. Así es como puedes lograr esto en PHP:
Usar funciones de PHP
El manual de PHP proporciona un ejemplo completo utilizando las siguientes funciones:
Posicionamiento de la marca de agua
Para posicionar la marca de agua de manera efectiva, puede especificar los márgenes usando las variables $marge_right y $marge_bottom. Esto le permite controlar la distancia entre la marca de agua y los bordes de la imagen original.
Cómo generar la imagen con marca de agua
Una vez agregada la marca de agua, puede generar la imagen con marca de agua usando la función header() para establecer el tipo de contenido en PNG. Luego, use imagepng() para generar la imagen e imagedestroy() para liberar la memoria utilizada.
Código de ejemplo
Aquí hay un fragmento de código de ejemplo:
// Load the stamp and the photo to apply the watermark to
$stamp = imagecreatefrompng('stamp.png');
$im = imagecreatefromjpeg('photo.jpeg');
// Set the margins for the stamp and get the height/width of the stamp image
$marge_right = 10;
$marge_bottom = 10;
$sx = imagesx($stamp);
$sy = imagesy($stamp);
// Copy the stamp image onto our photo using the margin offsets and the photo
// width to calculate positioning of the stamp.
imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));
// Output and free memory
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3