x-plosiv: falsche farben nach imagecopyresized

hallo liebe forumleser

sorry dass ich euch schon wieder belästige, aber ich komme wieder nicht weiter...ich habe ein kleines script geschrieben um bilder hochzuladen und automatisch thumbnails erstellt werden und im selben ordner mit dem zusatz thumb_ gespeichert wird.

es klappt auch alles wunderbar...nur wird das thumb mit falschen farben dargestellt. wie es scheint nimmt die gd lib immer zuviel vo der farbe die am meisten vorkommt.

ich habe hier im forum gelesen, dass dieses problem bei älteren versionen der gd lib vorkommt. mein provider hat aber php version 4.3.1 mit gd lib 2.0 oder higher

was läuft denn da bei mir falsch?

  1. Hello,

    es klappt auch alles wunderbar...nur wird das thumb mit falschen farben dargestellt. wie es scheint nimmt die gd lib immer zuviel vo der farbe die am meisten vorkommt.

    Hast Du die GD-Lib mal selbst befragt, welche Version sie sein möchte?
    http://de3.php.net/manual/de/function.gd-info.php

    Und dann solltest Du zur Erzeugung des Bildes auch die Truecolor-Funktionen nutzen. http://de3.php.net/manual/de/function.imagecreatetruecolor.php

    Dann sollte das Problem eigentlich nicht auftreten.

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

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    1. Danke für deine hilfe...leider werde ich daraus nicht ganz schlau...muss ich es anstelle des imagecopyresized einsetzen? oder wo muss ich dies einbauen?

      1. Hello,

        Danke für deine hilfe...leider werde ich daraus nicht ganz schlau...muss ich es anstelle des imagecopyresized einsetzen? oder wo muss ich dies einbauen?

        Du müsstest Dir eigentlich nur die ucn (user contributed notes) von imagecopyresized() ansehen im PHP-Online-Manual.

        Wie funktiomniert es?

        1. Schritt: Pixel-Bild im Speicher erzeugen von der Vorlage

        2. Schritt: leeres Pixel-Bild erzeugen für das Ziel

        3. Vorlage in das leere Ziel kopieren

        4. aus dem Ziel im Speicher wieder eine Datei im Format nach Wunsch
           (GIF geht erst demnächst wieder) erzeugen.

        Bei jedem Schritt musst Du berücksichtigen, dass die richtige Farbtiefe benutzt wird, also immer mach den truecolor-Funktionen linsen...

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

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        1. Danke jetzt hat es geklappt...für alle die nicht gerne tüffteln

          ersetzte einfach imagecreate mit imagecreatetruecolor

          1. Hello,

            Danke jetzt hat es geklappt...für alle die nicht gerne tüffteln

            ersetzte einfach imagecreate mit imagecreatetruecolor

            Genauso meinte ich das...

            Viel Spaß noch mit den Bildern

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

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen