Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

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
1261
Visitas
3
Resp
Por fc2014 hace 43 meses
Experto

Respuesta #1

si señor buen aporte me gusta esta función +5
5
Puntos
Por alber hace 43 meses
Administrador

Respuesta #2

la eh probado y funciona a la perfección +5
0
Puntos
Por zerodarck hace 43 meses
Experto

Respuesta #3

si estamuy bueno este codigo por ahi le cree unos apatados
de png jpg gif
Saludos
0
Puntos
Por fc2014 hace 43 meses
Experto

Relaccionados

Para comentar Inicia sesión o Registrate