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.
Deja un comentario