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: 18 años, 7 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), 0, 0, imagesx($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), 0, 0, imagesx($im), imagesy($im));  
imagecopy($im2, $im, ((imagesx($im2)/2)-(imagesx($im)/2))+(imagesx($im)*$n), (imagesy($im2)/2)-(imagesy($im)/2), 0, 0, imagesx($im), imagesy($im));  
}  
}  

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

?> 
La cuestion es como puedo definir el