Schlechte Bildqualität bei imagejpeg()

FactorX

Mitglied
Hallo!

Ich habe ein Script zur automatischen Erzeugung von Thumbnails fertiggestellt, hier der Code:

PHP:
$size = getimagesize("./images/photos/".$_GET['category']."/".$images[$i]);
$width = $size[0];
$height = $size[1];
$newwidth = 100;
$newheight = intval($height*$newwidth/$width);

$oldimg = imagecreatefromjpeg("./images/photos/".$_GET['category']."/".$images[$i]);
$newimg = imagecreate($newwidth,$newheight);
imagecopyresized($newimg,$oldimg,0,0,0,0,$newwidth,$newheight,$width,$height);
imagejpeg($newimg,"./images/photos/".$_GET['category']."/thumbs/".$images[$i],90);

Das funktioniert auch wunderbar, jedoch ist die Bildqualität nicht annähernd 90%, wie ich es im imagejpeg()-Argument angegeben habe. Die Farben werden auf ein Minimum reduziert, manche Bilder werden sogar ohne jegliche Farbinformationen (Grayscale) erzeugt. Kann mir jemand sagen, woran das liegt?
 
Zurück