Ciao a tutti,
nel mio sito ho delle raccolte di foto e le mostro calcolando la dimensione del browser. Per ridimensionare le immagini uso questo script:
codice:
<?php
$imageSrc = (string)$_GET['image'];
$width = $_GET['width'];
if (is_numeric($width) && isset($imageSrc)){
header('Content-type: image/jpeg');
makeThumb($imageSrc, $width);
}
function makeThumb($src,$newWidth) {
$srcImage = imagecreatefromjpeg($src);
$width = imagesx($srcImage);
$height = imagesy($srcImage);
$newHeight = floor($height*($newWidth/$width));
$newImage = imagecreatetruecolor($newWidth,$newHeight);
imagecopyresampled($newImage,$srcImage,0,0,0,0,$newWidth,$newHeight,$width,$height);
imagejpeg($newImage);
}
?>
Il mio problema è che si perde un po' di qualità, ecco l'esempio:
foto originale: http://www.daniele50.it/web/album/1/IMG_3956.JPG
foto ridimensionata (stesse dimensioni): http://www.daniele50.it/web/scr/resi...1/IMG_3956.JPG
in questo caso di esempio l'immagine non viene ridimensionata, così si capisce la differenza di qualità (bisogna guardare i baffi del gatto o i fili d'erba su sfondo scuro in alto a sinistra).
C'è un modo per non perdere qualità?