qualitätsverlust bei bildern
-
hallo
ich programmiere gerade eine bildergallerie und erstelle deswegen mit folgendem script vorschaubilder:
<? if($_GET["dir"]) { $dir=$_GET["dir"]; if($_GET["file"]) { $file=$_GET["file"]; if($_GET["breit"]) { $breit=$_GET["breit"]; $bild="$dir/$file"; $info=getimagesize($bild); $breitalt=$info[0]; $hochalt=$info[1]; $hoch=ceil($hochalt*$breit/$breitalt); $bildneu = imagecreate($breit,$hoch); switch($info[2]) { case 1: $bildalt = imagecreatefromgif($bild); break; case 2: $bildalt = imagecreatefromjpeg($bild); break; } imagecopyresized($bildneu,$bildalt,0,0,0,0,$breit,$hoch,$breitalt,$hochalt); header('Content-type: image/jpeg'); imagejpeg($bildneu); imagedestroy($bildneu); imagedestroy($bildalt); } } } else { echo"fehler"; } ?>
allerdings wirken die so erzeugten bilder sehr blass,etwas pixelig und zu dunkel. was kann man da machen???
dank im voraus
-
imagecreatetruecolor und imagecopyresampled verwenden (ist allerdings manchmal nicht verfügbar - je nach Version der GD-Bibliothek)