reducir tamaño de una imagen

melquisedec
02 de Enero del 2006
Saludos,

Como puedo reducir las dimensiones de una imagen depediendo del ancho o alto en php, es decir solo ingresando el ancho haya un reducción proporcional, de igual manera para el alto.

PaTuKo
02 de Enero del 2006
function imagenjpeg($imagen,$anchura,$path)
{

$img = imagecreatefromjpeg($imagen);
list($ancho,$alto,$tipo,$atr) = getimagesize($imagen);
$ratio = ($ancho/$anchura);
$altura = round($alto /$ratio);

$imagen_nueva = imagecreatetruecolor($anchura,$altura);
imagecopysampled ($imagen_nueva,$img,0,0,0,0,$anchura,$altura,$ancho,$alto);

imagejpeg($imagen_nueva,$path);

}