Foros del Web » Programando para Internet » PHP »

Ayuda con WaterMark

Estas en el tema de Ayuda con WaterMark en el foro de PHP en Foros del Web. Hola, no se como aplicar un watermark a las fotos, no veo una forma.... funcion watermark: Código PHP: function  watermarkImage  ( $SourceFile ,  $WaterMarkText ,  ...
  #1 (permalink)  
Antiguo 12/12/2007, 13:00
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 24 años, 8 meses
Puntos: 6
Ayuda con WaterMark

Hola, no se como aplicar un watermark a las fotos, no veo una forma....

funcion watermark:
Código PHP:
function watermarkImage ($SourceFile, $WaterMarkText, $DestinationFile) {
   list(
$width, $height) = getimagesize($SourceFile);
   
$image_p = imagecreatetruecolor($width, $height);
   
$image = imagecreatefromjpeg($SourceFile);
   
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width, $height);
   
$black = imagecolorallocate($image_p, 0, 0, 0);
   
$font = 'arial.ttf';
   
$font_size = 10;
   
imagettftext($image_p, $font_size, 0, 10, 20, $black, $font, $WaterMarkText);
   if (
$DestinationFile<>'') {
      
imagejpeg ($image_p, $DestinationFile, 100);
   } else {
      
header('Content-Type: image/jpeg');
      
imagejpeg($image_p, null, 100);
   };
   
imagedestroy($image);
   
imagedestroy($image_p);
}; 
uso de la funcion:
Código PHP:
$SourceFile = "photos/".$row[1];
$DestinationFile = 'asinoxWater.png';
$WaterMarkText = 'Copyright by Asinox';
watermarkImage ($SourceFile, $WaterMarkText, $DestinationFile); 

el problema donde esta?, pues que la galeria de fotos que estoy usando, es lightBox, manejada con javascript y para ver la foto "en grande" es via un link

ejemplo:
Código PHP:
<a href="photos/".$row[1]."\" class=\"highslide\" onclick=\"return hs.expand(this, {captionId: 'caption1'});\">
    <img src=\"photos/tb_"
.$row[1]."\" width=\"41\" height=\"41\">
</a> 
este es el thumb -> <img src=\"photos/tb_".$row[1]."\" width=\"41\" height=\"41\">

Entonces no veo, como pasarle la imagen a la funcion cuando haga click para ver la imagen en tamaño real (grande)

__________________
www.dataautos.com
  #2 (permalink)  
Antiguo 12/12/2007, 21:28
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 20 años, 6 meses
Puntos: 33
Re: Ayuda con WaterMark

asinox:
Debes utilizar la funcion>
imagecopymerge()
Para insertar la marca de agua en la imagen original.
Saludos
Y espero te ayude
Franco
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:30.