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) 🙂


Anmelden zum Antworten