Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/11/2006, 09:51
solrack
 
Fecha de Ingreso: noviembre-2006
Mensajes: 5
Antigüedad: 18 años
Puntos: 0
Hola Cluster..
La verdad es que todavía soy bastante novato en eso. Lo que hago es llamar la funcion generaImagen() desde otro fichero pero no lo hago bajo un tag de imagen html. Me lio un poco y me está costando salir del paso la verdad..jeje.
aqui te dejo la función:
Código PHP:
function generaFotos($nombreFoto)
    {
        
$anchura 200;
        
$altura 200;
        
//$num='1.jpg';
        
$nombre 'fotos/'.$nombreFoto;

        
$datos getimagesize($nombre); 
        if(
$datos[2]==1){$img = @imagecreatefromgif($nombre);} 
        if(
$datos[2]==2){$img = @imagecreatefromjpeg($nombre);} 
        if(
$datos[2]==3){$img = @imagecreatefrompng($nombre);} 

        
//imagen desde el archivo jpg        
        
$thumb imagecreatetruecolor($anchura$altura);
        
        
        
$margen_x 10;
        
$margen_y 10;
        
        
$a $anchura-2*$margen_x
        
$h $altura-2*$margen_y;
        
        
$src_a imagesx($thumb);//src_w= src_a; 
        
$src_h imagesy($thumb);
        
        
//¿desplegamos la imagen en la dimensión original
        
if(($a $src_a) && ($h $src_h)) {
            
$dst_a $src_a;//dst_w=dst_a
            
$dst_h $src_h;
        } else
        
//¿o escalamos la imagen de acuerdo a la dimensión horizontal
        
if(($a/$h) < ($src_a/$src_h)) {
            
$dst_a $a;
            
$dst_h $a*$src_h/$src_a;
        } else
        
//¿o la escalamos de acuerdo a la dimensión vertical
        
{
            
$dst_a $h*$src_a/$src_h;
            
$dst_h $h;
        }
        
        
imagecopyresampled($thumb$img, ($anchura-$dst_a)/2, ($altura-$dst_h)/2,
         
00,$dst_a$dst_h,$datos[0], $datos[1]);
        
        
//colocamos el texto sobre la imagen
        //imagestring($image, 0, $margen_x, ($altura-$margen_y), $nombre, $anchura);
        
        //encabezado correspondiente para los datos de salida
        
if($datos[2]==1){header("Content-type: image/gif"); $contenido=imagegif($thumb);} 
        if(
$datos[2]==2){header("Content-type: image/jpeg");$contenido=imagejpeg($thumb);} 
        if(
$datos[2]==3){header("Content-type: image/png");$contenido=imagepng($thumb); }
        
        
//generamos la imagen
        
imagejpeg($thumb);
        
        
//liberamos la memoria
        
imagedestroy($thumb);
    } 
suponiendo que kiero llamar esta funcion desde una pagina con codigo html como podría hacer?.
Muchas gracias!