utilizzo la seguente funzione per il ridimensionamento delle immagini, e uso le GD 2.0.12.
codice:
function resize ($picture, $type, $max) {
$src_img=imagecreatefromjpeg($picture);
$oh = imagesy($src_img); # original height
$ow = imagesx($src_img); # original width
$new_h = $oh;
$new_w = $ow;
if($oh > $max || $ow > $max){
$r = $oh/$ow;
$new_h = ($oh > $ow) ? $max : $max*$r;
$new_w = $new_h/$r;
}
$dst_img = imagecreatetruecolor($new_w,$new_h);
imagecopyresized($dst_img, $src_img, 0,0,0,0, $new_w, $new_h, ImageSX($src_img), ImageSY($src_img));
if ($type == "image/pjpeg" || $type == "image/jpeg") {
imagejpeg($dst_img, $picture, 100);
}
}
ok, come potete vedere ho dato la massima qualità a imagejpeg ma fa cacare lo stesso il risultato...
l'immagine viene ridimensionata correttamente ma l qualità è proprio brutta... (non è un fatto di colori ma di definizione)
so che non si capisce bene quale sia esattamente il problema, ora vedo se riesco a postare un immagine così magari si capisce meglio...
cmq al di la di tutto, secondo voi può essere il codice il problema?