Andre: Probleme mit Thumbnail und PHP -> Qualität

Hallo und einen schönen Sonntag erstmal!

Ich habe mir gerade ein kleines Script zum automatischen erstellen von Thumbnails mittels "ImageCopyResized" gebastelt.

Mit der Qualität der Bilder bin ich jedoch nicht zufrieden. Die erstellen Bilder sehen schlimm aus.

Leider unterstützt 1und1 nicht die php gdlib 2.
Gibt es hier einen anderen Weg?

Vielen Dank und beste Grüsse,
Andre

  1. Hi,

    Leider unterstützt 1und1 nicht die php gdlib 2.
    Gibt es hier einen anderen Weg?

    1. Such dir 'nen Server, der die gdlib2 unterstützt.
    2. Resize sie manuell.

    Grüße aus Barsinghausen,
    Fabian

      1. Such dir 'nen Server, der die gdlib2 unterstützt.
      2. Resize sie manuell.

      Darauf wäre ich alleine nicht gekommen ;-o

      1. Hallo,

        1. Such dir 'nen Server, der die gdlib2 unterstützt.
        2. Resize sie manuell.

        Darauf wäre ich alleine nicht gekommen ;-o

        Warum fragst du dann? Was denkst du, dass wir zaubern können?

        Grüße aus Barsinghausen,
        Fabian

        1. Hello,

          zieh doch PHP-V5c2 und installier das zuhause auf nem Server. Da soll ja angeblich die GD-Lib dabie sein. Dann kannst Du uns hinterher gleich Bericht erstatten.

          Liebe Grüße aus http://www.braunschweig.de

          Tom

          --
          [ Computer-Camp für PHP-Anwender in den Sommerferien. Programmieren,
            Sport, Fun, Fete. Teilnehmermindestalter Gruppe 1: 14 Jahre
            Mindestalter Gruppe 2+3 18 Jahre, Info bei mir ]
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          1. Hallo Tom,

            zieh doch PHP-V5c2 und installier das zuhause auf nem Server. Da soll ja angeblich die GD-Lib dabie sein. Dann kannst Du uns hinterher gleich Bericht erstatten.

            Über was genau? Ob die GDlib dabei ist? Ja, ist sie.

            Grüße aus Barsinghausen,
            Fabian

            1. Hello,

              Über was genau? Ob die GDlib dabei ist? Ja, ist sie.

              Hast Du es denn schon installiert?

              Liebe Grüße aus http://www.braunschweig.de

              Tom

              --
              [ Computer-Camp für PHP-Anwender in den Sommerferien. Programmieren,
                Sport, Fun, Fete. Teilnehmermindestalter Gruppe 1: 14 Jahre
                Mindestalter Gruppe 2+3 18 Jahre, Info bei mir ]
              Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
              1. Hi Tom,

                Über was genau? Ob die GDlib dabei ist? Ja, ist sie.

                Hast Du es denn schon installiert?

                Nein, bin bisher nicht dazu gekommen. Werde es aber demnächst auf jeden Fall brauchen und hab mir daher schon die Pakete angeschaut. Bei den Sourcen ist es auf jeden Fall dabei.

                Grüße aus Barsinghausen,
                Fabian

  2. Hi,

    Ich habe mir gerade ein kleines Script zum automatischen erstellen von Thumbnails mittels "ImageCopyResized" gebastelt.

    Mit der Qualität der Bilder bin ich jedoch nicht zufrieden. Die erstellen Bilder sehen schlimm aus.

    erstmal könntest du nachschauen, ob es nur an der verwendeten Palette liegt. Erklärung: in imagecopyresized() stehen nur 256 Farben zur Verfügung - wenn du aber mittels imagecreatefromjpeg() ein Truecolor-Bild öffnest, nimmt die Funktion IMHO an, die Palette bestünde aus den ersten 256 Farben des Quell-Bildes. Das führt dann zu unschönen Veränderungen bei JPEG-Bildern. Lösen kannst du dieses Problem, indem du das Bild nach dem öffnen in ein Paletten-Bild umwandelst:

    <?

    $original = imagecreatefromjpeg($bildpfad);
    // http://de3.php.net/manual/en/function.imagetruecolortopalette.php
    imagetruecolortopalette($original, true, 256);

    ?>

    jetzt besteht das Original auch nur noch aus 256 Farben und das Thumbnail sollte nach der Verwendung von imagecopyresized() besser aussehen.

    Wenn dir das auch nicht ausreicht, kannst du mal nach netpbm googeln. Das ist eine Bibliothek aus Kommandozeilen-Tools für Linux und Windows, die du nur auf den Server spielen musst (also keine Installation nötig) und die ähnliche Ergebnisse wie imagecopyresampled() liefert.

    Gruß,
    Andreas.

    1. Vielen Dank!!!!
      Werde ich gleich versuchen....

      Gruss,
      Andre

  3. Holladiewaldfee,

    Mit der Qualität der Bilder bin ich jedoch nicht zufrieden. Die erstellen Bilder sehen schlimm aus.

    Auch wenn Andreas schon das wichtigste erklärt hat:
    Warum schaust Du nicht einfach in der PHP-Doku nach?
    http://de2.php.net/imagecopyresized

    Ciao,

    Harry

    --
      Bald kommt die Waldfee ... (Projektphase: Layout)
      Bis dahin:
      http://harry.ilo.de/projekte/berge/
    1. ...hi,
      wollte nur wissen, OB es da eine lösung gibt.
      ...dass ich die lösung nun mehr oder weniger auf einem silbertablett serviert bekomme, ist natürlich super! ;-)

      beste grüsse!