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
2504
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