Codigo para ajustar el tamaño de una imagen jpg png gif

como ajustar el tamaño de una imagen en el servidor
esto podrais usarla antes de subir el avatar en el servidor asi no te ocupara tanto espacio o para sus proyectos
aqu os dejo el codigo
 <?
## aqui va la config  

    # ruta de la imagen a redimensionar
    $imagen='logo.png'; //aqui va su imagen pero igual puedo configurar como una funcion  esto solo es una prueba
    # ruta de la imagen final, si se pone el mismo nombre que la imagen, esta se sobreescribe
    $imagen_final='imagen2.jpg';
    $ancho_nuevo=90;
    $alto_nuevo=55;
//---------------------------------------------------//

redim ($imagen,$imagen_final,$ancho_nuevo,$alto_nuevo);


function redim($ruta1,$ruta2,$ancho,$alto)
    {
    # se obtene la dimension y tipo de imagen
    $datos=getimagesize ($ruta1);
    
    $ancho_orig = $datos[0]; # Anchura de la imagen original
    $alto_orig = $datos[1];    # Altura de la imagen original
    $tipo = $datos[2];
    
    if ($tipo==1){ # GIF
        if (function_exists("imagecreatefromgif"))
            $img = imagecreatefromgif($ruta1);
        else
            return false;
    }
    else if ($tipo==2){ # JPG
        if (function_exists("imagecreatefromjpeg"))
            $img = imagecreatefromjpeg($ruta1);
        else
            return false;
    }
    else if ($tipo==3){ # PNG
        if (function_exists("imagecreatefrompng"))
            $img = imagecreatefrompng($ruta1);
        else
            return false;
    }
    
    # Se calculan las nuevas dimensiones de la imagen
    if ($ancho_orig>$alto_orig)
        {
        $ancho_dest=$ancho;
        $alto_dest=($ancho_dest/$ancho_orig)*$alto_orig;
        }
    else
        {
        $alto_dest=$alto;
        $ancho_dest=($alto_dest/$alto_orig)*$ancho_orig;
        }

    // imagecreatetruecolor, solo estan en G.D. 2.0.1 con PHP 4.0.6+
    $img2=@imagecreatetruecolor($ancho_dest,$alto_dest) or $img2=imagecreate($ancho_dest,$alto_dest);

    // Redimensionar
    // imagecopyresampled, solo estan en G.D. 2.0.1 con PHP 4.0.6+
    @imagecopyresampled($img2,$img,0,0,0,0,$ancho_dest,$alto_dest,$ancho_orig,$alto_orig) or imagecopyresized($img2,$img,0,0,0,0,$ancho_dest,$alto_dest,$ancho_orig,$alto_orig);

    // Crear fichero nuevo, según extensión.
    if ($tipo==1) // GIF
        if (function_exists("imagegif"))
            imagegif($img2, $ruta2);
        else
            return false;

    if ($tipo==2) // JPG
        if (function_exists("imagejpeg"))
            imagejpeg($img2, $ruta2);
        else
            return false;

    if ($tipo==3)  // PNG
        if (function_exists("imagepng"))
            imagepng($img2, $ruta2);
        else
            return false;
    
    return true;
    }
?> 
21
Puntos
2540
Visitas
3
Resp
Por fc2014 hace 11 años
Master
Respuesta #1
si señor buen aporte me gusta esta función +5
5
Puntos
Por alber hace 11 años
Admin
Respuesta #2
la eh probado y funciona a la perfección +5
0
Puntos
Por zerodarck hace 11 años
Master
Respuesta #3
si estamuy bueno este codigo por ahi le cree unos apatados
de png jpg gif
Saludos
0
Puntos
Por fc2014 hace 11 años
Master
Para comentar Inicia sesión o Regístrate
Phpres 2025@ All rights reserved.
Utilizamos cookies para mejorar la navegación en el sitio. Más información Aceptar