Tengo el siguiente script para reducir una fotografía a un ancho de 300 px.
Pero solamente me funciona para las fotografías pequeñas, cuando supera 1 Mb no me hace nada
Me tiene desesperado esto ya.
Muchas gracias.
Código PHP:
$nombre_foto = $_FILES["archivo"]["name"];
$anchura=300; //valor predeterminado de la anchura
$datos = getimagesize($nombre_foto);
$ratio = ($datos[0] / $anchura);
$altura = ($datos[1] / $ratio);
$fuente = @imagecreatefromJpeg($nombre_foto);
$imgAncho = $datos[0];
$imgAlto = $datos[1];
$alto = $imgAlto*$anchura/$imgAncho;
$imagen = ImageCreateTrueColor($anchura,$altura);
imagecopyresampled($imagen,$fuente,0,0,0,0,$anchura,$altura,$imgAncho,$imgAlto);
imageJpeg($imagen,$nombre_foto,80);
ImageDestroy($fuente);