Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/10/2007, 10:43
franco190453
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años, 1 mes
Puntos: 33
Re: Foto con nombre

joaquina5:
Lo que tu quieres, si entiendo bien
es poner una marca de agua en una imagen.
Esto se hace asi:
1.- Seleccionas la imagen que quieres marcar,
preferiblemente utiliza algo como el photoshop para convertirla a .png
2.- Elaboras lo que quieres poner en la imagen y con el objetivo de ubicarla en la parte derecha y abajo de la imagen.
3.- Podrias decidir de reducir el tamaño de la imagen si asi deseas.
FINAL: Aqui te va el codigo para hacer todo lo anterior.
<?php
//Si cuando recibimos la imagen en el navegador como el explorador
//y hacemos un copy and paste a cualquier lugar, obtendremos la
//misma imagen con su respectivo watermark o logotipo.
//este watermark se hace con el photoshop.
//se prepara conforme la imagen que saldra como producto final.
$_imagen = "iglesia.jpg";
$watermark = 'watermark.png';
$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, "iglesiax.jpg");
imagedestroy($imagen);
imagedestroy($watermark);
echo "<img src=\"iglesiax.jpg\">";
?>
Saludos
Y espero te ayude
Franco
Nota:
El watermark o marce de agua debe ser pequeña y puedes hacer pruebas antes de sacar el producto terminado.