Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/10/2008, 19:20
franco190453
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: Marca agua + libreria GD

Alemanarg:
Este script lo utilizo para ponerle marca de agua a mis imagenes.
La marca de agua la elabore con el photoshop y tiene una dimension de
77 x 17 pixeles y es un archivo PNG.
Las imagenes que utilizo son de 640 x 400 pixeles.
El script le pone exitosamente la marca de agua, que es un png blanco,
en la parte inferior izquierda de la imagen.
<?php
$_imagen = "nueva.jpg"; //imagen a procesar
$watermark = 'cristina.png'; //Imagen para watermark
$watermark = imagecreatefrompng($watermark); //Obtenemos watermark
//Obtenemos las dimensiones del watermark
$watermark_ancho = imagesx($watermark);
echo "El Ancho del watermark es: $watermark_ancho<br>";
$watermark_alto = imagesy($watermark);
echo "El Alto del watermark es: $watermark_alto<br>";
$imagen = imagecreatetruecolor($watermark_ancho, $watermark_alto);
//Obtenemos la Imagen donde queremos poner el watermark
$imagen = imagecreatefromjpeg($_imagen);
$dimension = getimagesize($_imagen);
echo "Ancho de la Imagen: $dimension[0]<br>";
echo "Alto de la Imagen: $dimension[1]<br>";
echo "Tipo de la Imagen: $dimension[2]<br>";
echo "Otros Datos de la Imagen: $dimension[3]<br>";
$destino_x = $dimension[0] - $watermark_ancho - 5;
echo "El Ancho del Destino es: $destino_x<br>";
$destino_y = $dimension[1] - $watermark_alto - 5;
echo "El Alto del Destino es: $destino_y<br>";
imagecopymerge($imagen, $watermark, $destino_x, $destino_y, 0, 0, $watermark_ancho, $watermark_alto, 100);
imagejpeg($imagen, "cristinay.jpg");
imagedestroy($imagen);
imagedestroy($watermark);
echo "<img src=\"cristinay.jpg\">"; //Imagen final
?>
Puedes poner este script en un directorio de tu web y dentro
pones la imagen a procesar y la imagen watermark.png para insertar.
Saludos
Y espero te ayude
franco