Foros del Web » Programando para Internet » PHP »

Como incorporarle un WaterMark (Marca de agua)

Estas en el tema de Como incorporarle un WaterMark (Marca de agua) en el foro de PHP en Foros del Web. Bueno pude lograr que me funcione el php para crear miniaturas y modificar el tamaño de la oroginal, pero ahora tendría que incorporarle un sello ...
  #1 (permalink)  
Antiguo 06/02/2008, 13:22
Avatar de AJVEvoluzione  
Fecha de Ingreso: agosto-2004
Ubicación: Buenos Aires
Mensajes: 195
Antigüedad: 19 años, 8 meses
Puntos: 1
Pregunta Como incorporarle un WaterMark (Marca de agua)

Bueno pude lograr que me funcione el php para crear miniaturas y modificar el tamaño de la oroginal, pero ahora tendría que incorporarle un sello de agua a la imagen grande (a la de 680x510 px), alguien me puede dar una mano con esto?

Código PHP:
<?php  
define 
("MAX_SIZE","300000");   

function 
make_thumb($img_name,$filename,$new_w,$new_h)  
{  
$ext=getExtension($img_name);  
if(!
strcmp("jpg",$ext) || !strcmp("jpeg",$ext))  
$src_img=imagecreatefromjpeg($img_name);  

if(!
strcmp("png",$ext))  
$src_img=imagecreatefrompng($img_name);  

$old_x=imageSX($src_img);  
$old_y=imageSY($src_img);  

$ratio1=$old_x/$new_w;  
$ratio2=$old_y/$new_h;  
if(
$ratio1>$ratio2) {  
$thumb_w=$new_w;  
$thumb_h=$old_y/$ratio1;  
}  
else {  
$thumb_h=$new_h;  
$thumb_w=$old_x/$ratio2;  
}  

$dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);  

imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);   

if(!
strcmp("png",$ext))  
imagepng($dst_img,$filename);   
else  
imagejpeg($dst_img,$filename);   

imagedestroy($dst_img);   
imagedestroy($src_img);   
}  

function 
getExtension($str) {  
$i strrpos($str,".");  
if (!
$i) { return ""; }  
$l strlen($str) - $i;  
$ext substr($str,$i+1,$l);  
return 
$ext;  
}  


$errors=0;  

if(isset(
$_POST['Submit']))  
{  

$image=$_FILES['image']['name'];  

if (
$image)   
{  
$filename stripslashes($_FILES['image']['name']);  

$extension getExtension($filename);  
$extension strtolower($extension);  
if ((
$extension != "jpg") && ($extension != "jpeg") && ($extension != "JPG") && ($extension != "JPEG") && ($extension != "PNG") && ($extension != "png"))   
{  
echo 
'<h1>Solo se pueden subir archivos .JPG .GIF o .PNG !!</h1>';  
$errors=1;  
}  
else  
{  

$size=getimagesize($_FILES['image']['tmp_name']);  
$sizekb=filesize($_FILES['image']['tmp_name']);  

if (
$sizekb MAX_SIZE*10000)  
{  
echo 
'<h1>El tamaño de la foto es demaciado grande !!</h1>';  
$errors=1;  
}  

$destinatario $_POST["gleria"];  
$image_name$_POST["pgleri"];  
$newname"".$destinatario."/images/".$image_name;  
$copied copy($_FILES['image']['tmp_name'], $newname);  
if (!
$copied)   
{  
echo 
'<h1>NO se pudo completar la copia !!</h1>';  
$errors=1;  
}  
else  
{  
$thumb_name"".$destinatario."/images/thumbs/".$image_name;  
$thumb=make_thumb($newname,$thumb_name,50,37); 
$grande"".$destinatario."/images/".$image_name
$fotofinal=make_thumb($newname,$grande,680,510); 
}} }}  

if(isset(
$_POST['Submit']) && !$errors)   
{  
echo 
"<h1>Miniatura creada con éxito !!</h1>";  
echo 
'<img src="'.$thumb_name.'">';  
}  

?>  
<!-- next comes the form, you must set the enctype to "multipart/form-data" and use an input type "file" -->  
<html>  
   <head>  
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">  
<title>Subir Fotos</title>  
<meta NAME="ROBOT" CONTENT="NOINDEX,NOFOLLOW">  
<style>  
h1 { font-family: Verdana ; font-size: 14pt; color: #FFFFFF}  
th { font-family: Verdana ; font-size: 10pt; color: #FFFFFF}  
tr { font-family: Verdana ; font-size: 10pt; color: #FFFFFF}  
td { font-family: Verdana ; font-size: 10pt; color: #FFFFFF}  
p { font-family: Verdana ; font-size: 10pt; color: #FFFFFF}  
a {  font-family: Verdana ; font-weight: bold; font-size: 10pt; color: #0000FF }  
a:hover {  color: #FF0000}  
a{text-decoration:none}  
BODY{  
    margin-top: 10px;  
    margin-left: 10px;  
    margin-right: 0px;  
    margin-bottom: 0px;  
}  

</style>  
         
   </head>  
<body bgcolor="#000000">  
<form name="newad" method="post" enctype="multipart/form-data" action="">  
<table>  
<tr><td>Buscar Archivo: <input type="file" name="image" ></td></tr>  
<tr><td>Galería: <select name="gleria">  
            <option SELECTED VALUE="galeria1">Fotos Viaje 1</option>  
            <option VALUE="galeria2">Fotos Viaje 2</option>  
            <option VALUE="galeria3">Fotos Viaje 3</option>  
            <option VALUE="galeria4">Fotos Viaje 4</option>  
          </select> Foto N°: <select name="pgleri">  
            <option SELECTED VALUE="001.jpg">001</option>  
            <option VALUE="002.jpg">002</option>  
            <option VALUE="003.jpg">003</option>  
            <option VALUE="004.jpg">004</option>  
            <option VALUE="005.jpg">005</option>  
          </select></td></tr>  
<tr><td><input name="Submit" type="submit" value="Subir"></td></tr>  
</table>   
</form>  
</body>  
<html>
  #2 (permalink)  
Antiguo 06/02/2008, 16:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Como incorporarle un WaterMark (Marca de agua)

Para copiar una imagen debes de usar imagecopymerge o imagecopyresampled, asi podras copiar dos imagenes en una nueva.

Saludos.
  #3 (permalink)  
Antiguo 06/02/2008, 18:06
 
Fecha de Ingreso: enero-2008
Mensajes: 132
Antigüedad: 16 años, 3 meses
Puntos: 6
Re: Como incorporarle un WaterMark (Marca de agua)

Código PHP:
$imagenbase=imagecreatefromjpeg("ruta de la imagen");

$color ImageColorAllocate($imagenbase0xFF0xFF0xFF);

ImageString($imagenbase500"tu marca"$color);

imagejpeg($imagenbase,"ruta donde quieres guardar"); 
salu2..
  #4 (permalink)  
Antiguo 06/02/2008, 21:36
Avatar de AJVEvoluzione  
Fecha de Ingreso: agosto-2004
Ubicación: Buenos Aires
Mensajes: 195
Antigüedad: 19 años, 8 meses
Puntos: 1
Re: Como incorporarle un WaterMark (Marca de agua)

intento, pero me da error o me lo hace antes de achicar la foto; si me pueden dar una mano y decirme maso por donde y como va eso?
  #5 (permalink)  
Antiguo 07/02/2008, 00:07
 
Fecha de Ingreso: enero-2008
Mensajes: 132
Antigüedad: 16 años, 3 meses
Puntos: 6
Re: Como incorporarle un WaterMark (Marca de agua)

si muestras los errores, te podremos ayudar mejor
  #6 (permalink)  
Antiguo 07/02/2008, 05:05
 
Fecha de Ingreso: diciembre-2007
Mensajes: 17
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Como incorporarle un WaterMark (Marca de agua)

Hola, te paso este codigo, seguramente esta es la peor forma de hacerlo pero en su momento me saco de apuros. Te comento que tenia 3 marcas de aguas diferentes en PNG en diferentes tamaños y con la funcion elegia cual usar.
Si vas a trabajar con un solo formato le podes quitar bastante codigo, ademas tratá de solucionar el tema de trabajar con temporales, cosa que yo no puede y tenia que guardar cada imagen que generaba.

Espero que la explicacion y el codigo se entiendan, me gustaria escuchar sus comentarios para poder mejorarlo.

Muchas Graias y suerte.

Código PHP:
<?
function marca($nombre,$tama,$carpeta,$tipom,$formato){
if(
$tipom == 0)
    { 
    
$marca "marca00.png";
    
$mancho 200;
    
$malto 57;
    }
elseif(
$tipom == 1)
    { 
    
$marca "marca01.png";
    
$mancho 150;
    
$malto 43;
    }
elseif(
$tipom == 2)
    { 
    
$marca "marca02.png";
    
$mancho 100;
    
$malto 28;
    }

            if(
$formato=="gif")    {    
                
// Creacion de la imagen nueva
                
$_Imagen1 imagecreatefromgif("res/$nombre");
                
$_Imagen2 imagecreatefrompng("foto/$marca");
                
//200,170 >> Tamaño de 2º imagen
                
                
$ancho $tama[0];
                
$alto $tama[1];
                
$_X $ancho $mancho
                
$_Y $alto $malto;
                
                
imagecopy($_Imagen1,$_Imagen2,$_X,$_Y,0,0,$mancho,$malto);
                
imagegif($_Imagen1,"$carpeta/tmp/$nombre");

                }


            elseif(
$formato=="jpg")    {    
                
// Creacion de la imagen nueva
                
$_Imagen1 imagecreatefromjpeg("res/$nombre");
                
$_Imagen2 imagecreatefrompng("foto/$marca");
                
//200,170 >> Tamaño de 2º imagen
                
                
$ancho $tama[0];
                
$alto $tama[1];
                
$_X $ancho $mancho
                
$_Y $alto $malto;
                
                
imagecopy($_Imagen1,$_Imagen2,$_X,$_Y,0,0,$mancho,$malto);
                
imagejpeg($_Imagen1,"$carpeta/tmp/$nombre");

                }


            elseif(
$formato=="png")    {
                
// Creacion de la imagen nueva
                
$_Imagen1 imagecreatefrompng("res/$nombre");
                
$_Imagen2 imagecreatefrompng("foto/$marca");
                
//200,170 >> Tamaño de 2º imagen
                
                
$ancho $tama[0];
                
$alto $tama[1];
                
$_X $ancho $mancho
                
$_Y $alto $malto;
                
                
imagecopy($_Imagen1,$_Imagen2,$_X,$_Y,0,0,$mancho,$malto);
                
imagepng($_Imagen1,"$carpeta/tmp/$nombre");
                    

                }
}
function 
marca2($nombre,$tama,$carpeta,$tipom,$formato,$size){
if(
$tipom == 0)
    { 
    
$marca "marca00.png";
    
$mancho 200;
    
$malto 57;
    }
elseif(
$tipom == 1)
    { 
    
$marca "marca01.png";
    
$mancho 150;
    
$malto 43;
    }
elseif(
$tipom == 2)
    { 
    
$marca "marca02.png";
    
$mancho 100;
    
$malto 28;
    }
            if(
$formato=="gif")    {    
                
// Creacion de la imagen nueva
                
$_Imagen1 imagecreatefromgif("res/$nombre");
                
$_Imagen2 imagecreatefrompng("foto/$marca");
                
//200,170 >> Tamaño de 2º imagen
                
$_Imagen1b imagecreatetruecolor($tama[0],$tama[1]);
                
imagecopyresized($_Imagen1b,$_Imagen1,0,0,0,0,$tama[0],$tama[1],$size[0],$size[1]);
                
$ancho $tama[0];
                
$alto $tama[1];
                
$_X $ancho $mancho
                
$_Y $alto $malto;
                
                
imagecopy($_Imagen1b,$_Imagen2,$_X,$_Y,0,0,$mancho,$malto);

                
imagegif($_Imagen1b,"$carpeta/tmp/$nombre");

                }


            elseif(
$formato=="jpg")    {    
                
// Creacion de la imagen nueva
                
$_Imagen1 imagecreatefromjpeg("res/$nombre");
                
$_Imagen2 imagecreatefrompng("foto/$marca");
                
//200,170 >> Tamaño de 2º imagen
                
$_Imagen1b imagecreatetruecolor($tama[0],$tama[1]);
                
imagecopyresized($_Imagen1b,$_Imagen1,0,0,0,0,$tama[0],$tama[1],$size[0],$size[1]);
                
$ancho $tama[0];
                
$alto $tama[1];
                
$_X $ancho $mancho
                
$_Y $alto $malto;
                
                
imagecopy($_Imagen1b,$_Imagen2,$_X,$_Y,0,0,$mancho,$malto);
                
imagejpeg($_Imagen1b,"$carpeta/tmp/$nombre");

                }


            elseif(
$formato=="png")    {
                
// Creacion de la imagen nueva
                
$_Imagen1 imagecreatefrompng("res/$nombre");
                
$_Imagen2 imagecreatefrompng("foto/$marca");
                
//200,170 >> Tamaño de 2º imagen
                
$_Imagen1b imagecreatetruecolor($tama[0],$tama[1]);
                
imagecopyresized($_Imagen1b,$_Imagen1,0,0,0,0,$tama[0],$tama[1],$size[0],$size[1]);
                
$ancho $tama[0];
                
$alto $tama[1];
                
$_X $ancho $mancho
                
$_Y $alto $malto;
                
                
imagecopy($_Imagen1b,$_Imagen2,$_X,$_Y,0,0,$mancho,$malto);
                
imagepng($_Imagen1b,"$carpeta/tmp/$nombre");
                    

                }
}
?>
  #7 (permalink)  
Antiguo 07/02/2008, 05:06
Avatar de AJVEvoluzione  
Fecha de Ingreso: agosto-2004
Ubicación: Buenos Aires
Mensajes: 195
Antigüedad: 19 años, 8 meses
Puntos: 1
Re: Como incorporarle un WaterMark (Marca de agua)

Me da el siguiente error:
Código HTML:
Warning: imagecolorallocate(): supplied argument is not a valid Image resource in /home/jorge/public_html/img.php on line 95

Warning: imagestring(): supplied argument is not a valid Image resource in /home/jorge/public_html/img.php on line 96

Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/jorge/public_html/img.php on line 97
El codigo lo hice así:

Código PHP:
<?php   
define 
("MAX_SIZE","300000");    

function 
make_thumb($img_name,$filename,$new_w,$new_h)   
{   
$ext=getExtension($img_name);   
if(!
strcmp("jpg",$ext) || !strcmp("jpeg",$ext))   
$src_img=imagecreatefromjpeg($img_name);   

if(!
strcmp("png",$ext))   
$src_img=imagecreatefrompng($img_name);   

$old_x=imageSX($src_img);   
$old_y=imageSY($src_img);   

$ratio1=$old_x/$new_w;   
$ratio2=$old_y/$new_h;   
if(
$ratio1>$ratio2) {   
$thumb_w=$new_w;   
$thumb_h=$old_y/$ratio1;   
}   
else {   
$thumb_h=$new_h;   
$thumb_w=$old_x/$ratio2;   
}   

$dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);   

imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);    

if(!
strcmp("png",$ext))   
imagepng($dst_img,$filename);    
else   
imagejpeg($dst_img,$filename);    

imagedestroy($dst_img);    
imagedestroy($src_img);    
}   

function 
getExtension($str) {   
$i strrpos($str,".");   
if (!
$i) { return ""; }   
$l strlen($str) - $i;   
$ext substr($str,$i+1,$l);   
return 
$ext;   
}   


$errors=0;   

if(isset(
$_POST['Submit']))   
{   

$image=$_FILES['image']['name'];   

if (
$image)    
{   
$filename stripslashes($_FILES['image']['name']);   

$extension getExtension($filename);   
$extension strtolower($extension);   
if ((
$extension != "jpg") && ($extension != "jpeg") && ($extension != "JPG") && ($extension != "JPEG") && ($extension != "PNG") && ($extension != "png"))    
{   
echo 
'<h1>Solo se pueden subir archivos .JPG .GIF o .PNG !!</h1>';   
$errors=1;   
}   
else   
{   

$size=getimagesize($_FILES['image']['tmp_name']);   
$sizekb=filesize($_FILES['image']['tmp_name']);   

if (
$sizekb MAX_SIZE*10000)   
{   
echo 
'<h1>El tamaño de la foto es demaciado grande !!</h1>';   
$errors=1;   
}   

$destinatario $_POST["gleria"];   
$image_name$_POST["pgleri"];   
$newname"".$destinatario."/images/".$image_name;   
$copied copy($_FILES['image']['tmp_name'], $newname);   
if (!
$copied)    
{   
echo 
'<h1>NO se pudo completar la copia !!</h1>';   
$errors=1;   
}   
else   
{   
$thumb_name"".$destinatario."/images/thumbs/".$image_name;   
$thumb=make_thumb($newname,$thumb_name,50,37);  
$grande"".$destinatario."/images/".$image_name;  
$fotofinal=make_thumb($newname,$grande,680,510);
$imagenbase=imagecreatefromjpeg($pict); 
$color ImageColorAllocate($imagenbase0xFF0xFF0xFF); 
ImageString($imagenbase500"logo.png"$color); 
Imagejpeg($imagenbase,$k23);  
}} }}   

if(isset(
$_POST['Submit']) && !$errors)    
{   
echo 
"<h1>Miniatura creada con éxito !!</h1>";   
echo 
'<img src="'.$thumb_name.'">';   
}   

?>   
<!-- next comes the form, you must set the enctype to "multipart/form-data" and use an input type "file" -->   
<html>   
   <head>   
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">   
<title>Subir Fotos</title>   
<meta NAME="ROBOT" CONTENT="NOINDEX,NOFOLLOW">   
<style>   
h1 { font-family: Verdana ; font-size: 14pt; color: #FFFFFF}   
th { font-family: Verdana ; font-size: 10pt; color: #FFFFFF}   
tr { font-family: Verdana ; font-size: 10pt; color: #FFFFFF}   
td { font-family: Verdana ; font-size: 10pt; color: #FFFFFF}   
p { font-family: Verdana ; font-size: 10pt; color: #FFFFFF}   
a {  font-family: Verdana ; font-weight: bold; font-size: 10pt; color: #0000FF }   
a:hover {  color: #FF0000}   
a{text-decoration:none}   
BODY{   
    margin-top: 10px;   
    margin-left: 10px;   
    margin-right: 0px;   
    margin-bottom: 0px;   
}   

</style>   
          
   </head>   
<body bgcolor="#000000">   
<form name="newad" method="post" enctype="multipart/form-data" action="">   
<table>   
<tr><td>Buscar Archivo: <input type="file" name="image" ></td></tr>   
<tr><td>Galería: <select name="gleria">   
            <option SELECTED VALUE="galeria1">Fotos Viaje 1</option>   
            <option VALUE="galeria2">Fotos Viaje 2</option>   
            <option VALUE="galeria3">Fotos Viaje 3</option>   
            <option VALUE="galeria4">Fotos Viaje 4</option>   
          </select> Foto N°: <select name="pgleri">   
            <option SELECTED VALUE="001.jpg">001</option>   
            <option VALUE="002.jpg">002</option>   
            <option VALUE="003.jpg">003</option>   
            <option VALUE="004.jpg">004</option>   
            <option VALUE="005.jpg">005</option>   
          </select></td></tr>   
<tr><td><input name="Submit" type="submit" value="Subir"></td></tr>   
</table>    
</form>   
</body>   
<html>
  #8 (permalink)  
Antiguo 07/02/2008, 15:20
Avatar de AJVEvoluzione  
Fecha de Ingreso: agosto-2004
Ubicación: Buenos Aires
Mensajes: 195
Antigüedad: 19 años, 8 meses
Puntos: 1
Re: Como incorporarle un WaterMark (Marca de agua)

No me funciona el sello de agua a ver si alguien me da una mano con esto gracias
  #9 (permalink)  
Antiguo 07/02/2008, 20:18
 
Fecha de Ingreso: enero-2008
Mensajes: 132
Antigüedad: 16 años, 3 meses
Puntos: 6
Re: Como incorporarle un WaterMark (Marca de agua)

que contiene esta variable $pict ?
  #10 (permalink)  
Antiguo 08/02/2008, 00:34
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 19 años, 5 meses
Puntos: 6
De acuerdo Re: Como incorporarle un WaterMark (Marca de agua)

asi lo hago yo y lo hace perfecto

Código PHP:
// INICIO PONER watemark
$destino "images/tuImagen.jpg";    
                            
// Esta imagen es el logo que se pondra. 
                                    
$imagen_logo imagecreatefrompng(PATH FOLDER_EMPRESA_GALERIA_USADOS ."logo.png");                     // Defino ancho, alto del logo. 
                                    
$ancho_logo imagesx($imagen_logo); 
                                    
$alto_logo imagesy($imagen_logo); 
                                    
                                    
// Creo la imagen a cual se le pondra el logo. 
                                    
$imagen_dest imagecreatefromjpeg($destino); 
                                    
// Defino ancho, alto de la imagen que se le colocara el logo. 
                                    
$ancho_dest imagesx($imagen_dest); 
                                    
$alto_dest imagesy($imagen_dest); 
                                    
                                    
// Defino la posicion donde se mostrara el logo dejando 
                                    // 10 pixeles de espacio. Se mostrara en la parte 
                                    // inferior derecho. 
                                    
$ancho_muestra = ($ancho_dest $ancho_logo) - 0
                                    
$alto_muestra = ($alto_dest $alto_logo) - 0
                                    
                                    
//Envio la cabecera para mostrar la imagen. 
                                    //header("Content-type: image/jpeg"); 
                                    
                                    // Sobre pongo el logo a la imagen. 
                                    
imagecopyresized($imagen_dest,$imagen_logo,$ancho_muestra,$alto_muestra,0,0,$ancho_logo,$alto_logo,$ancho_logo,$alto_logo); 
                                    
                                    
// Guardo la imagen que ya tiene el logo. 
                                    
imagejpeg($imagen_dest,$destino,75); 
                                    
// Muestro la imagen. 
                                    //imagejpeg($imagen_dest,"",75); 
                                    
                                    // Destruyo las imagenes. 
                                    
imagedestroy($imagen_dest); 
                                    
imagedestroy($imagen_logo); 
                            
// FIN PONER WATEMARK 
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA
  #11 (permalink)  
Antiguo 08/02/2008, 07:09
Avatar de AJVEvoluzione  
Fecha de Ingreso: agosto-2004
Ubicación: Buenos Aires
Mensajes: 195
Antigüedad: 19 años, 8 meses
Puntos: 1
Re: Como incorporarle un WaterMark (Marca de agua)

Me equivoque en lugar de $pict debería ir $fotofinal y en lugar de $k23 deberpia ir $grande, pero igual no me coloca el sello, nose que esta mal a esta altura, quedaría así:
Código PHP:
$imagenbase=imagecreatefromjpeg($fotofinal);  
$color ImageColorAllocate($imagenbase0xFF0xFF0xFF);  
ImageString($imagenbase500"logo.png"$color);  
Imagejpeg($imagenbase,$grande); 
  #12 (permalink)  
Antiguo 17/11/2008, 11:32
 
Fecha de Ingreso: mayo-2003
Mensajes: 92
Antigüedad: 21 años
Puntos: 0
Respuesta: Como incorporarle un WaterMark (Marca de agua)

Hola,

Seria posible aplicar transparencia al insertar la marca de agua?

He probado de varias formas y me tira un error de parametro no valido, todo lo demas fenomenal

Chema
  #13 (permalink)  
Antiguo 17/11/2008, 12:02
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Como incorporarle un WaterMark (Marca de agua)

Puedes usar imagecolortransparent, o imagealpha. Ambas las puedes ver en el manual de PHP.

Saludos.
  #14 (permalink)  
Antiguo 17/11/2008, 12:27
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 9 meses
Puntos: 103
Respuesta: Como incorporarle un WaterMark (Marca de agua)

puedes utilizar imagecopy(); con una imagen png( imagecreatefrompng(); )
con marca de agua que le agregas a la imagen png.
  #15 (permalink)  
Antiguo 17/11/2008, 12:41
 
Fecha de Ingreso: mayo-2003
Mensajes: 92
Antigüedad: 21 años
Puntos: 0
Respuesta: Como incorporarle un WaterMark (Marca de agua)

Bueno al final opte por crear la propia marca de agua con una capa bastante transparente (50%)

Gracias por vuestras respuestas

Chema
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 03:13.