falsche farben nach imagecopyresized
x-plosiv
- php
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?
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
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?
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
Danke jetzt hat es geklappt...für alle die nicht gerne tüffteln
ersetzte einfach imagecreate mit imagecreatetruecolor
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