<?php
function redim($ruta1,$ruta2,$ancho,$alto,$ajustar){
$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
$img = imagecreatefromgif($ruta1);
}elseif($tipo==2){ # JPG
$img = imagecreatefromjpeg($ruta1);
}elseif($tipo==3){ # PNG
$img = imagecreatefrompng($ruta1);
}
if($ajustar == 'si'){
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;
}
}else{
$ancho_dest = $ancho;
$alto_dest = $alto;
}
$img2 = @imagecreatetruecolor($ancho_dest,$alto_dest) OR $img2=imagecreate($ancho_dest,$alto_dest);
@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);
imagepng($img2, $ruta2);
return true;
}
$imagen = 'nombreimagen.jpg'; // Nombre original de la imagen (Puede incluir carpetas) Ejemplo: 'images/imagen.png';
$imagen_final = 'nombrefinal.png'; // Como se guardara (Puede incluir carpetas) Ejemplo: 'images/nombrefinal.png';
$ancho_nuevo = '150'; // Ancho nuevo en pixeles
$alto_nuevo = '150'; // Alto nuevo en pixeles
$ajustar = 'si'; // Ajustara el ancho y alto proporcionalmente, si no quieres que lo haga coloca 'no'
if(redim($imagen,$imagen_final,$ancho_nuevo,$alto_nuevo,$ajustar)){
echo 'La redimención se realizo con exito';
}else{
echo 'La redimención falló';
}
?>