fbpx
León Desarrollo - Programación WordPress
Perro programando

Añadir marcas de agua con PHP


Puedes añadir marcas de agua a imágenes con PHP utilizando bibliotecas de manipulación de imágenes como GD o ImageMagick. Aquí te muestro cómo hacerlo con ambas bibliotecas:

Usando la biblioteca GD:

La biblioteca GD es una biblioteca gráfica ampliamente utilizada en PHP para manipular imágenes. Aquí hay un ejemplo de cómo añadir una marca de agua a una imagen utilizando GD:

// Ruta de la imagen original
$imagenOriginal = 'imagen.jpg';

// Ruta de la imagen de la marca de agua
$marcaDeAgua = 'marca_de_agua.png';

// Cargar la imagen original
$imagen = imagecreatefromjpeg($imagenOriginal);

// Cargar la imagen de la marca de agua
$marca = imagecreatefrompng($marcaDeAgua);

// Obtener las dimensiones de la imagen original y de la marca de agua
$anchoImagen = imagesx($imagen);
$altoImagen = imagesy($imagen);
$anchoMarca = imagesx($marca);
$altoMarca = imagesy($marca);

// Coordenadas donde colocar la marca de agua (por ejemplo, en la esquina inferior derecha)
$x = $anchoImagen - $anchoMarca - 10; // Ajusta según tus preferencias
$y = $altoImagen - $altoMarca - 10;   // Ajusta según tus preferencias

// Fusionar la marca de agua en la imagen original
imagecopy($imagen, $marca, $x, $y, 0, 0, $anchoMarca, $altoMarca);

// Guardar la imagen resultante (puedes elegir el formato de salida, como JPEG)
imagejpeg($imagen, 'imagen_con_marca_de_agua.jpg');

// Liberar recursos
imagedestroy($imagen);
imagedestroy($marca);

En este ejemplo, reemplaza 'imagen.jpg' con la ruta de tu imagen original y 'marca_de_agua.png' con la ruta de tu imagen de marca de agua. Puedes ajustar las coordenadas x y y para controlar dónde se coloca la marca de agua en la imagen.

Usando la biblioteca ImageMagick:

ImageMagick es otra biblioteca poderosa para la manipulación de imágenes en PHP. Aquí hay un ejemplo de cómo añadir una marca de agua con ImageMagick:

// Ruta de la imagen original
$imagenOriginal = 'imagen.jpg';

// Ruta de la imagen de la marca de agua
$marcaDeAgua = 'marca_de_agua.png';

// Cargar la imagen original
$imagen = new Imagick($imagenOriginal);

// Cargar la imagen de la marca de agua
$marca = new Imagick($marcaDeAgua);

// Obtener las dimensiones de la imagen original
$anchoImagen = $imagen->getImageWidth();
$altoImagen = $imagen->getImageHeight();

// Fusionar la marca de agua en la imagen original
$imagen->compositeImage($marca, Imagick::COMPOSITE_OVER, 10, 10); // Ajusta según tus preferencias

// Guardar la imagen resultante (puedes elegir el formato de salida, como JPEG)
$imagen->writeImage('imagen_con_marca_de_agua.jpg');

// Liberar recursos
$imagen->destroy();
$marca->destroy();

De manera similar al ejemplo anterior, asegúrate de reemplazar 'imagen.jpg' y 'marca_de_agua.png' con las rutas de tus imágenes. Puedes ajustar las coordenadas 10, 10 para controlar la posición de la marca de agua.

Estos son solo ejemplos básicos. Ambas bibliotecas ofrecen muchas más opciones para personalizar la apariencia de la marca de agua, como la transparencia, el tamaño, la rotación y más, según tus necesidades específicas.

Suscríbete

Si quieres estar al día con las novedades de este sitio te recomiendo que te suscribas.

Comentarios

Deja un comentario


Puede que también te interese

2018 animaciones animación Aranda array atributos añade base de datos buscar categoría css curso diseño Duero emprendimiento fechas fiduero guía imagen imagenes inauguracion instalar Isilla javascript linux local mac node.js pagina pagina web php post problemas producto servicio servidor solución split sql sql server stock string windows woocommerce wordpress

abril 2024
L M X J V S D
1234567
891011121314
15161718192021
22232425262728
2930  
  1. Hola, Muchas gracias por ofrecernos este contenido de calidad, es muy difícil encontrar contenido así en nuestro idioma. Aprovechando este…