Ankündigung

Einklappen
Keine Ankündigung bisher.

Thumbnails erstellen -> Qualtitätsproblem

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Thumbnails erstellen -> Qualtitätsproblem

    Hi Leute,

    ich habe hier folgende Funktion zur Erstellung von Thumbnails:
    PHP-Code:
    function ResizePicture($bildname)
    {
    $PicPathIn="pics/"
    $PicPathOut="pics/thumbnails/"
    // Orginalbild 
    $bild=$bildname
    // Bilddaten feststellen 
    $size=getimagesize("$PicPathIn"."$bild"); 
    $breite=$size[0]; 
    $hoehe=$size[1]; 
    $neueBreite=150
    $neueHoehe=intval($hoehe*$neueBreite/$breite); 

    if(
    $size[2]==1) { 
      
    // GIF 
      
    $altesBild=ImageCreateFromGIF("$PicPathIn"."$bild"); 
      
    $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
      
    imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
      
    ImageGIF($neuesBild,"$PicPathOut"."TN"."$bild"); 
      } 

    if(
    $size[2]==2) { 
      
    // JPG 
      
    $altesBild=ImageCreateFromJPEG("$PicPathIn"."$bild"); 
      
    $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
      
    imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
      
    ImageJPEG($neuesBild,"$PicPathOut"."TN"."$bild"); 
      } 

    nun habe ich das Problem, dass ich einen drastischen Qualitätsverlust habe, was das Thumbnail betrifft...

    Kann mir wer sagen, wie ich das in den Griff bekomme?

  • #2
    In ImageJPEG() kannst du als letzteren Parameter die Bildqualität angeben (in Prozent versteht sich).
    Vielleicht hilft das...

    Kommentar


    • #3
      ich wage mich zu erinnern, dass imagecreatetruecolor () die besseren Ergebnisse liefert, dafür aber unterhalb von php 4.06 noch nicht verfügbar ist.

      Kommentar


      • #4
        *lol*

        Ein Blick in das PHP-Handbuch war wohl zuviel Arbeit ?
        http://www.php.net/manual/de/function.imagecreate.php

        Es wird empfohlen, die Funktion imagecreatetruecolor() zu verwenden.

        Kommentar


        • #5
          @GrU3nL!nG
          Warum schreibst du die Variable so?: getimagesize("$PicPathIn"."$bild");
          Gewöhn dich lieber an die Schreibweise ohne Gänsefüßchen

          Kommentar


          • #6
            das script ist zum größten teil übernommen...
            aber das mit imagecreatetruecolor () war der entscheidene grund =)

            @GelaMu: Keine Angst, habe schon die Schreibweise ohne "

            Kommentar


            • #7
              @GrU3nL!nG: Asö... na dann bin ich ja beruhigt

              Kommentar

              Lädt...
              X