Foros del Web » Programando para Internet » PHP »

Logo sobre imagenes

Estas en el tema de Logo sobre imagenes en el foro de PHP en Foros del Web. Como podria utilizar cualquier script para colocar un "logo" en cualquier imagen/foto que vaya a visualizar en la web? He estado viendo en el FAQ ...
  #1 (permalink)  
Antiguo 23/03/2008, 10:40
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 19 años
Puntos: 0
Logo sobre imagenes

Como podria utilizar cualquier script para colocar un "logo" en cualquier imagen/foto que vaya a visualizar en la web?
He estado viendo en el FAQ y he visto esta seccion http://www.forosdelweb.com/1162017-post150.html pero claro como puedo utilizarlo si yo estoy viendo las imagenes de esta forma:

Enlace que utilizo en 1.php:

<img src="vindividual.php?ruta=galeria/<?=$pdesign['imagen']?>" border="0">

Y despues el vindividual.php:

Código PHP:
<? 
$datos 
getimagesize($ruta);
$anchura=400;  
$hmax=450;
 
if(
$datos[2]==1){$img = @imagecreatefromgif($ruta);} 
if(
$datos[2]==2){$img = @imagecreatefromjpeg($ruta);} 
if(
$datos[2]==3){$img = @imagecreatefrompng($ruta);} 
$ratio = ($datos[0] / $anchura); 
$altura = ($datos[1] / $ratio); 
if(
$altura>$hmax){$anchura2=$hmax*$anchura/$altura;$altura=$hmax;$anchura=$anchura2;} 
$thumb imagecreatetruecolor($anchura,$altura); 
imagecopyresampled($thumb$img0000$anchura$altura$datos[0], $datos[1]); 
if(
$datos[2]==1){header("Content-type: image/gif"); imagegif($thumb);} 
if(
$datos[2]==2){header("Content-type: image/jpeg");imagejpeg($thumb);} 
if(
$datos[2]==3){header("Content-type: image/png");imagepng($thumb); } 
imagedestroy($thumb); 

?>
Entonces claro no sé como utilizarlo para que me pueda ver el logo en las imagenes que muestro.
  #2 (permalink)  
Antiguo 23/03/2008, 16:21
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 225
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Logo sobre imagenes

marca de agua busca eso en google y veras q te saldran ejemplos
  #3 (permalink)  
Antiguo 23/03/2008, 16:36
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Re: Logo sobre imagenes

Hola,
como digo talcual.
Aqui tenes unos linck:
http://www.elguruprogramador.com.ar/...n-php-y-gd.htm

http://80.34.38.142/foro/index.php?a...m=5&topic=1445

http://www.phpbuilder.com/columns/ca...26.php3?page=2 (esta en ingles)

Suerte
Salu2
__________________
Half Music - www.halfmusic.com
  #4 (permalink)  
Antiguo 24/03/2008, 03:26
 
Fecha de Ingreso: marzo-2008
Ubicación: hco
Mensajes: 23
Antigüedad: 16 años, 1 mes
Puntos: 1
Re: Logo sobre imagenes

Hola para poner tu logo a cualquier imagen usa el siguiente código:

<?php
$imagen_logo = imagecreatefrompng("TULOGO.png");

$ancho_logo = imagesx($imagen_logo);
$alto_logo = imagesy($imagen_logo);

$imagen_dest = imagecreatefromjpeg("CUALQUIERIMAGEN.jpg");

$ancho_dest = imagesx($imagen_dest);
$alto_dest = imagesy($imagen_dest);
$ancho_muestra = ($ancho_dest - $ancho_logo) - 2;
$alto_muestra = ($alto_dest - $alto_logo) - 2;
header("Content-type: image/jpeg");
imagecopyresized($imagen_dest,$imagen_logo,$ancho_ muestra,$alto_muestra,0,0,$ancho_logo,$alto_logo,$ ancho_logo,$alto_logo);
imagejpeg($imagen_dest,"CUALQUIERIMAGEN.jpg",75);
imagejpeg($imagen_dest,"",75);
imagedestroy($imagen_dest);
imagedestroy($imagen_logo);

?>

Espero te haya servido
  #5 (permalink)  
Antiguo 24/03/2008, 12:45
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 19 años
Puntos: 0
Re: Logo sobre imagenes

Bueno he utilizado el siguiente:

Código PHP:
<?php 

$image 
$_GET['i']; 
$watermark "cdt.png"

$im imagecreatefrompng($watermark); 

$ext substr($image, -3); 


if(
strtolower($ext) == "gif") { 
if (!
$im2 imagecreatefromgif($image)) { 
echo 
"Error opening $image!"; exit; 

} else if(
strtolower($ext) == "jpg") { 
if (!
$im2 imagecreatefromjpeg($image)) { 
echo 
"Error opening $image!"; exit; 

} else if(
strtolower($ext) == "png") { 
if (!
$im2 imagecreatefrompng($image)) { 
echo 
"Error opening $image!"; exit; 

} else { 
die; 


imagecopy($im2$im, (imagesx($im2)/2)-(imagesx($im)/2), (imagesy($im2)/2)-(imagesy($im)/2), 00imagesx($im), imagesy($im)); 

if(
$_GET[repeat]) { 
$waterless imagesx($im2) - imagesx($im); 
$rest ceil($waterless/imagesx($im)/2); 

for(
$n=1$n<=$rest$n++) { 
imagecopy($im2$im, ((imagesx($im2)/2)-(imagesx($im)/2))-(imagesx($im)*$n), (imagesy($im2)/2)-(imagesy($im)/2), 00imagesx($im), imagesy($im)); 
imagecopy($im2$im, ((imagesx($im2)/2)-(imagesx($im)/2))+(imagesx($im)*$n), (imagesy($im2)/2)-(imagesy($im)/2), 00imagesx($im), imagesy($im)); 



header("Content-Type: image/jpeg"); 
imagejpeg($im2); 
imagedestroy($im); 
imagedestroy($im2); 

?>
La cuestion es como puedo definir el tamaño de la imagen (alto y ancho)??

Gracias por vuestras respuestas y ayuda.
  #6 (permalink)  
Antiguo 24/03/2008, 12:55
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Logo sobre imagenes

Mirate este post, hacia el final hay un script para redimensionar imagenes

Un saludo
  #7 (permalink)  
Antiguo 24/03/2008, 13:09
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 19 años
Puntos: 0
Re: Logo sobre imagenes

Te refieres a esta parte?

Código PHP:
if(isset($_FILES['fichero']['name'])) {   

   if(
is_uploaded_file($_FILES['fichero']['tmp_name'])) { 
    
    
   
//empieza la redimension, tomamos la imagen temporal subida 
   
$info getimagesize($_FILES['fichero']['tmp_name']);  
   
//segun el caso sera jpg, gif, png 
   
switch ($info[2]) { 
  case 
1
    
$imagen imagecreatefromgif($_FILES['fichero'] ['tmp_name']); break; 
  case 
2
    
$imagen imagecreatefromjpeg($_FILES['fichero'] ['tmp_name']); break; 
  case 
3
    
$imagen imagecreatefrompng($_FILES['fichero'] ['tmp_name']); break; 
  
// etcétera //  
  


$original $imagen
$original_w imagesx($original); 
$original_h imagesy($original); 

$max 175;  //AQUI PONES EL TAMAÑO DE LA IMAGEN A LO QUE QUIERAS 

if($original_w>$original_h) { 
    
$muestra_w $max
    
$muestra_h intval(($original_h/$original_w)*$max); 
    } else { 
    
$muestra_w intval(($original_w/$original_h)*$max); 
    
$muestra_h $max
    } 

$muestra imagecreatetruecolor($muestra_w,$muestra_h);  

imagecopyresampled($muestra,$original,0,0,0,0$muestra_w,$muestra_h,$original_w,$original_h); 
imagedestroy($original); // aqui destruyo el original, pues no hace falta ya 


//imagedestroy($muestra); 
La verdad que yo no tengo mucha idea de php, voy aprendiendo segun voy viendo en este foro...
  #8 (permalink)  
Antiguo 24/03/2008, 13:10
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 19 años
Puntos: 0
Re: Logo sobre imagenes

Lo malo yo creo que sera que como puedo anillarlo al otro script?
  #9 (permalink)  
Antiguo 24/03/2008, 13:21
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Logo sobre imagenes

Pero la imagen segun veo la obtienes aqui:

Código PHP:

$image 
$_GET['i']; 
luego en el otro codigo lo pones despues aqui:

Código PHP:

$info 
getimagesize($image);   //aqui empieza el codigo nuevo 
Y al final del codigo de redimensionar te devuelve la imager redimensionada en la variable $muestra

y entonces continuas con tu script


Código PHP:
$im imagecreatefrompng($watermark);  

$ext substr($muestra, -3); 

lo que no se es que hace ese parametro qie le pasas a substr, ese -3

pero creo que asi se pueden acoplar los dos scripts

Intentalos u nos cuentas.

Un saludo
  #10 (permalink)  
Antiguo 24/03/2008, 13:41
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 19 años
Puntos: 0
Re: Logo sobre imagenes

No me sale....

Lo cual he probado con este otro que yo tenia y si me muestra la imagen pero no con el tamaño deseado.... Seguramente algo debo de estar colocando mal y no detecto

Código PHP:
<?php 

$image 
$_GET['i']; 
$datos getimagesize($i);
$anchura=120;  
$hmax=170;
 
if(
$datos[2]==1){$img = @imagecreatefromgif($i);} 
if(
$datos[2]==2){$img = @imagecreatefromjpeg($i);}  
$ratio = ($datos[0] / $anchura); 
$altura = ($datos[1] / $ratio); 
if(
$altura>$hmax){$anchura2=$hmax*$anchura/$altura;$altura=$hmax;$anchura=$anchura2;} 
$thumb imagecreatetruecolor($anchura,$altura); 
imagecopyresampled($thumb$img0000$anchura$altura$datos[0], $datos[1]);   
$watermark "cdt.png"


$im imagecreatefrompng($watermark); 

$ext substr($image, -3); 


if(
strtolower($ext) == "gif") { 
if (!
$im2 imagecreatefromgif($image)) { 
echo 
"Error opening $image!"; exit; 

} else if(
strtolower($ext) == "jpg") { 
if (!
$im2 imagecreatefromjpeg($image)) { 
echo 
"Error opening $image!"; exit; 

} else if(
strtolower($ext) == "png") { 
if (!
$im2 imagecreatefrompng($image)) { 
echo 
"Error opening $image!"; exit; 

} else { 
die; 


imagecopy($im2$im, (imagesx($im2)/2)-(imagesx($im)/2), (imagesy($im2)/2)-(imagesy($im)/2), 00imagesx($im), imagesy($im)); 

if(
$_GET[repeat]) { 
$waterless imagesx($im2) - imagesx($im); 
$rest ceil($waterless/imagesx($im)/2); 

for(
$n=1$n<=$rest$n++) { 
imagecopy($im2$im, ((imagesx($im2)/2)-(imagesx($im)/2))-(imagesx($im)*$n), (imagesy($im2)/2)-(imagesy($im)/2), 00imagesx($im), imagesy($im)); 
imagecopy($im2$im, ((imagesx($im2)/2)-(imagesx($im)/2))+(imagesx($im)*$n), (imagesy($im2)/2)-(imagesy($im)/2), 00imagesx($im), imagesy($im)); 



header("Content-Type: image/jpeg"); 
imagejpeg($im2); 
imagedestroy($im); 
imagedestroy($im2); 

?>
  #11 (permalink)  
Antiguo 24/03/2008, 14:19
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Logo sobre imagenes

pero no veo que incluyas el script para redimensionar con los cambios que te dije arriba
  #12 (permalink)  
Antiguo 24/03/2008, 14:24
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Logo sobre imagenes

intentalo asi, es un comienzo, lo hice rapido y no he mirado si funciona pero prueba.

Código PHP:
<?php  

$image 
$_GET['i'];  
$watermark "cdt.png";  


//empieza la redimension, tomamos la imagen de tu variable $image 
   
$info getimagesize($image);   
   
//segun el caso sera jpg, gif, png  
   
switch ($info[2]) {  
  case 
1:  
    
$imagen imagecreatefromgif($image); break;  
  case 
2:  
    
$imagen imagecreatefromjpeg($image); break;  
  case 
3:  
    
$imagen imagecreatefrompng($image); break;  
  
// etcétera //   
  
}  

$original $imagen;  
$original_w imagesx($original);  
$original_h imagesy($original);  

$max 175;  //AQUI PONES EL TAMAÑO DE LA IMAGEN A LO QUE QUIERAS  

if($original_w>$original_h) {  
    
$muestra_w $max;  
    
$muestra_h intval(($original_h/$original_w)*$max);  
    } else {  
    
$muestra_w intval(($original_w/$original_h)*$max);  
    
$muestra_h $max;  
    }  

$muestra imagecreatetruecolor($muestra_w,$muestra_h);   

imagecopyresampled($muestra,$original,0,0,0,0$muestra_w,$muestra_h,$original_w,$original_h);  
imagedestroy($original); // aqui destruyo el original, pues no hace falta ya  


$im imagecreatefrompng($watermark);  
$ext substr($muestra, -3);  // aqui no se que hace ese 3


if(strtolower($ext) == "gif") {  
if (!
$im2 imagecreatefromgif($image)) {  
echo 
"Error opening $image!"; exit;  
}  
} else if(
strtolower($ext) == "jpg") {  
if (!
$im2 imagecreatefromjpeg($image)) {  
echo 
"Error opening $image!"; exit;  
}  
} else if(
strtolower($ext) == "png") {  
if (!
$im2 imagecreatefrompng($image)) {  
echo 
"Error opening $image!"; exit;  
}  
} else {  
die;  
}  

imagecopy($im2$im, (imagesx($im2)/2)-(imagesx($im)/2), (imagesy($im2)/2)-(imagesy($im)/2), 00imagesx($im), imagesy($im));  

if(
$_GET[repeat]) {  
$waterless imagesx($im2) - imagesx($im);  
$rest ceil($waterless/imagesx($im)/2);  

for(
$n=1$n<=$rest$n++) {  
imagecopy($im2$im, ((imagesx($im2)/2)-(imagesx($im)/2))-(imagesx($im)*$n), (imagesy($im2)/2)-(imagesy($im)/2), 00imagesx($im), imagesy($im));  
imagecopy($im2$im, ((imagesx($im2)/2)-(imagesx($im)/2))+(imagesx($im)*$n), (imagesy($im2)/2)-(imagesy($im)/2), 00imagesx($im), imagesy($im));  
}  
}  

header("Content-Type: image/jpeg");  
imagejpeg($im2);  
imagedestroy($im);  
imagedestroy($im2);  

?> 
La cuestion es como puedo definir el
  #13 (permalink)  
Antiguo 25/03/2008, 07:46
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 19 años
Puntos: 0
Re: Logo sobre imagenes

No muestra la imagen...
  #14 (permalink)  
Antiguo 26/03/2008, 12:06
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 19 años
Puntos: 0
Re: Logo sobre imagenes

La verdad que al no saber casi nada de php no encuentro el error o donde esta el problema.... No he conseguido aún averiguar donde esta
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 02:46.