Ver Mensaje Individual
  #12 (permalink)  
Antiguo 24/03/2008, 14:24
Avatar de jaronu
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