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: 22 años, 1 mes
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: 20 años, 4 meses
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: 18 años, 8 meses
Puntos: 6
Re: Como incorporarle un WaterMark (Marca de agua)

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

$color = ImageColorAllocate($imagenbase, 0xFF, 0xFF, 0xFF);

ImageString($imagenbase, 5, 0, 0, "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: 22 años, 1 mes
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: 18 años, 8 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: 18 años, 9 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: 22 años, 1 mes
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($imagenbase, 0xFF, 0xFF, 0xFF); 
ImageString($imagenbase, 5, 0, 0, "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: 22 años, 1 mes
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: 18 años, 8 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: 21 años, 10 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: 22 años, 1 mes
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($imagenbase, 0xFF, 0xFF, 0xFF);  
ImageString($imagenbase, 5, 0, 0, "logo.png", $color);  
Imagejpeg($imagenbase,$grande); 
  #12 (permalink)  
Antiguo 17/11/2008, 11:32
 
Fecha de Ingreso: mayo-2003
Mensajes: 92
Antigüedad: 23 años, 4 meses
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: 20 años, 4 meses
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: 18 años, 1 mes
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: 23 años, 4 meses
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 17:45.