Moin!
meinst du das liegt an der version der gdlib? dort konnte ich den einzigsten unterschied feststellen (auf dem server, wo die fehler auftraten war 1.6 installiert, auf den anderen 2.0.*).
Das erklärt alles.
allerdings konnte ich in der doku keine unterscheidungen zw. den beiden versionen feststellen... :(
Aber die gibt es.
gdlib 1.6 kann nur 256-Farben-Bilder darstellen. JPEGs werden jeweils automatisch dahin konvertiert (oder machen eben Probleme). Außerdem sind die Zeichenfarben für alle Zeichenmethoden (auch für Text) dort eben mit ImageColorAllocate vor dem Einsatz zu definieren. Allerdings geht das eben nur dann gut, wenn du der Farbpalette noch Farben hinzufügen kannst. Ansonsten müßtest du vermutlich die Farbpalette nach der gewünschten Farbe durchsuchen und den Farbindex zum Malen verwenden.
Bei gdlib 2.0 kannst du True-Color-Bilder erstellen. Und die Farbangabe zum Malen kannst du direkt als 24-Bit-Zahl im Malbefehl angeben, ein ImageColorAllocate ist nicht notwendig.
Statt
ImageTTFText($jpeg, $size, 0, $bild_mitte-($masse[2]/2), 60, $white, $font, $text1);
geht
ImageTTFText($jpeg, $size, 0, $bild_mitte-($masse[2]/2), 60, 0xFFFFFF, $font, $text1);
und zeichnet weißen Text.
gibt es vielleicht ne andere methode, die auch mit älteren versionen läuft?
Nein. Entweder hast du gdlib 1.6 und mußt dich mit deren Unzulänglichkeit abfinden (was dann sinnvollerweise dazu führen sollte, dass du das auf deinem Testserver auch mal installierst), oder du hast die gute gdlib 2.0 und einige Probleme weniger.
- Sven Rautenberg
Die SelfHTML-Developer sagen Dankeschön für aktuell 20065,57 Euro Spendengelder!