Image Resize en PHP

Youtuber plugin
3 enero, 2014
Pequeñas ayudas de c-objective
10 febrero, 2014

phpEstaba necesitando hacer un script para redimensionar una imagen y  usarla en iOS y Android.. Para eso hice uno muy simple donde le envías la imagen que quieres, el ancho máximo y el alto máximo.  Solo es para JPG y necesita las librerías GD instaladas.

/*
 * Redimensionar imagenes primero por 
 * file = archivo
 * w = el ancho maximo que tiene que tener , si es nulo controlo solo por alto
 * h = el alto maximo que tiene que tener , si es nulo controlo solo por ancho
 *  si esta seteado w y hprimero redimensiono en base a w y despues en base a h
 */

$filename = $_REQUEST['file'];

// Obtengo el tamañao de la imagen
list($width, $height) = getimagesize($filename);

$percent = 1;

// modifico si esta seteado w
if( $_REQUEST['w'] > 0 ){
        $w = $_REQUEST['w'];
        if( $width > $w ){
                $percent = $w / $width;
                $newwidth = $width * $percent;
                $newheight = $height * $percent;
        }
}
if( $_REQUEST['h'] > 0 ){
        $w = $_REQUEST['h'];
        if( $height > $h ){
                $percent = $h / $height;
                $newwidth = $width * $percent;
                $newheight = $height * $percent;
        }
}

header('Content-Type: image/jpeg');
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);

// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

imagejpeg($thumb);
imagedestroy($thumb);

Deja un comentario