Hola a todos,
Tengo un script para crear thumbnails con PHP, pero hay algunas imágenes que al ser redimensionadas pierden calidad. ¿Qué puedo hacer para que esto no ocurra?... he aquí mi script:
Código PHP:
function show(){
$imageinfo=getimagesize($_GET['file']);
if($imageinfo[2]==1)
$original_image=imagecreatefromgif($_GET['file']);
if($imageinfo[2]==2)
$original_image=imagecreatefromjpeg($_GET['file']);
if($imageinfo[2]==3)
$original_image=imagecreatefrompng($_GET['file']);
if($imageinfo[2]>3)
die('Image format not supported');
//$original_image=imagecreatefromjpeg($_GET['file']);
// Se obtienen los datos del ancho y alto de la imagen.
$new_w = imagesx($original_image);
$new_h = imagesy($original_image);
// Se calcula la relación alto/ancho
$aspect_ratio = $new_w / $new_h;
// Se ajusta al nuevo tamaño
$new_h = 80;
$new_w = abs($new_h * $aspect_ratio);
$im=imagecreatetruecolor($new_w,$new_h);
imagecopyresized($im,$original_image,0,0,0,0,$new_w,$new_h,imagesx($original_image),imagesy($original_image));
header('Content-type: image/jpeg');
imagejpeg($im,'',100);
}
Hay algunas imágenes que se ven muy nítidas en miniatura, pero otras quedan con los bordes dentados.
¿Qué hago?
Saludos,