Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2009, 15:08
only_skating
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 15 años, 8 meses
Puntos: 2
Exclamación redimensionar imagenes php duda

encontré en este foro el siguiente script para redimensionar imagenes, el problema es debido a mi escasa sabiduria de php, no entiendo que tengo que modificar, y donde lo tengo que colocar en mi script para subir fotos.
¿Alquien podria explicarme un poquitin porfavor?

Código PHP:
<?
    $tam
=getimagesize("imagen.png"); 
    if(
$tam[0] > 500 OR $tam[1] > 500)
        {
        
cambiartam("imagen.png""nuevaimagen.png"200200);
        }

function 
cambiartam($nombre,$archivo,$ancho,$alto)
    {
    
$tmp=split(".",$nombre)[1];

    if (
preg_match('/jpg|jpeg|JPG/',$tmp))
        {
        
$imagen=imagecreatefromjpeg($nombre);
        }
    if (
preg_match('/png|PNG/',$tmp))
        {
        
$imagen=imagecreatefrompng($nombre);
        }
    if (
preg_match('/gif|GIF/',$tmp))
        {
        
$imagen=imagecreatefromgif($nombre);
        }

    
$x=imageSX($imagen);
    
$y=imageSY($imagen);

    if (
$x $y
        {
        
$w=$ancho;
        
$h=$y*($alto/$x);
        }

    if (
$x $y
        {
        
$w=$x*($ancho/$y);
        
$h=$alto;
        }

    if (
$x == $y
        {
        
$w=$ancho;
        
$h=$alto;
        }


    
$destino=ImageCreateTrueColor($w,$h);
    
imagecopyresampled($destino,$imagen,0,0,0,0,$w,$h,$x,$y); 


    if (
preg_match("/png/",$tmp))
        {
        
imagepng($destino,$archivo); 
        } 
    if (
preg_match("/gif/",$tmp))
        {
        
imagegif($destino,$archivo);
        }
    else 
        {
        
imagejpeg($destino,$archivo); 
        }

    
imagedestroy($destino); 
    
imagedestroy($imagen); 
}

?>
y aqui mi script para subir photos

Código PHP:
if(is_uploaded_file($_FILES['fupload']['tmp_name'])){
        
        if(
array_pop(explode(".",$_FILES['fupload']['name']))=='jpg'){

            
$fupload_name genera_random(10);
            
$file_dir ="archivosusuario/fotos"// crea un directorio "imagenes" en la carpeta donde este este archivo
            
mysql_query("INSERT INTO ph(los campos) values ('los values')");
        
            if (
move_uploaded_file($_FILES['fupload']['tmp_name'], "$file_dir/$fupload_name")){ // acá es donde lo terminamos de subir
                
echo "<br><br><img src=\"$file_dir/$fupload_name\"><p>\n\n"// lo mostramos
                
echo "Titulo ".$titulo."<br>";
                echo 
"Ubicación: url/$file_dir/$fupload_name<br>";
            } else echo 
"Error al subir el archivo";
        } else echo 
"<h1>Archivo no soportado!</h1>";    
    } else echo 
"Error al intertar subir el archivo ".$_FILES['fupload']['name'];
}}
?> 
mil gracias de antemano, ya saben, ante una buena respuesta yo respondo con karma ;)
__________________
la experiencia es la mejor de las escuelas, pero la obtienes cuando ya no la necesitas.

Yo soy aquel que mucho hace trabajar a la gente del foro, pero siempre gratifico con un karma