Código PHP:
<?php
// El archivo
$nombre_archivo = 'imagen.jpg';
// Establecer un ancho y alto máximo
$ancho = 100;
$alto = 100;
// Tipo de contenido
header('Content-Type: image/jpeg');
// Obtener las nuevas dimensiones
list($ancho_orig, $alto_orig) = getimagesize($nombre_archivo);
$ratio_orig = $ancho_orig/$alto_orig;
if ($ancho/$alto > $ratio_orig) {
$ancho = $alto*$ratio_orig;
} else {
$alto = $ancho/$ratio_orig;
}
// Redimensionar
$image_p = imagecreatetruecolor($ancho, $alto);
$image = imagecreatefromjpeg($nombre_archivo);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $ancho, $alto, $ancho_orig, $alto_orig);
// Imprimir
imagejpeg($image_p, null, 100);
?>
Haciendo esto, me saca la imagen perfecto, pero cuando quiero salvar, haciendo esto: imagejpeg($image_p, "nueva_imagen.jpg", 100); me dice que no se puede mostrar la imagen porque contiene errores.
¿Cual es el problema?