Hallo Zusammen!
Nach einigen harten Tagen des Studiums und Auprobierens fühle ich mich jetzt halbwegs mit Typo3 vertraut und arbeite gerade an meinem ersten Typo3 Projekt - Doch heute Abend treibt mich der GIFBUILDER in die Verzweiflung.
Kann es sein das ich GRUNDSÄTZLICH nicht die Hintergrundfarbe (backColor) bekomme die ich haben will?
So sieht mein TS für das Element aus:
lib.pagetitle = IMAGE
lib.pagetitle.file = GIFBUILDER
lib.pagetitle.file {
10 = TEXT
10 {
text.data = PAGE:title
fontFile = fileadmin/templates/standard/ras01.ttf
fontSize = 30
fontColor = #000000
niceText = 1
offset = 1,30
shadow.offset = 3,3
shadow.blur = 30
shadow.opacity = 20
}
format = jpg
backColor = #FF8800
XY = [10.w]+10,[10.h]+20
}
Und so das Bild:
Bild: ras4u.biz/beispiel_gifbuilder.jpg
Die Hintergrundfarbe sollte also #FF8800 (Orange) sein raus kommt aber #F88703 (o.ä.).
Zwar nur eine kleine Abweichung aber sie reicht aus um das Bild deutlich vom Seitenhintergund abzuheben (Upps, wie unschön!).
Die Abweichung tritt bei allen ausprobiereten Farben auf und es spielt keine Rolle ob ich ein JPG oder GIF erzeuge.
Also wenn jemand eine Idee hat woran es liegen mag - Nur raus damit
ENV: Typo3 4.0rc2 | ImageMagick 6.2.6 | PHP 5.0.5 | GD 2.0.28
Hm, danke für den Tip alphaonline aber ...
... wenn ich niceText deaktiviere und auch shadow weglasse, dann bekomme ich zumindest BEINAHE die gleiche Farbe raus. - Wenn ich auch noch den Text weglasse, dann bekomme ich NAHEZU die gleiche Farbe raus. Aber eben nicht die, die ich angegeben habe (im Original ist es #E9EBED bzw. 233,235,237).
Wobei ich der Meinung bin, das ein grafischer Text ohne Text schon irgendwie sinnfrei dasteht. *ggg*
Der Gifbuilder arbeitet intern mit Gif´s, der Gif-Farbraum verfügt nur über 256 Farben.
Installiere die Extension kb_allcolors, oder benutze TYPO3 Version 4,
dort ist diese Extension in den Core integriert.
Moin Moin!
in Typo3 4.0 ist der kb_allcolors Patch schon integriert.
Auch wird korrekt ein Truecolor-Bild mittels imagecreatetruecolor(w,h) von PHP erzeugt. Dem erzeugten Bild wird der exakte Farbwert mittels imagecolorallocate(im, r, g, b) zugewiesen und dieser wird als Hintergrundfrabe verwendet, dann wird das ganze mit imageJepg(im,file,quality) auch RGB gespeichert. - Nur was dann rauskommt ist leider nicht mehr die korrekte Farbe. Ich habe schon öfters Foto-Manipulationen mittels PHP programmiert und mir ist diese Abweichung noch nie aufgefallen. Werde mal testen ob PHP die Farbe grundsätzlich leicht abweichen lässt.
Das wäre hoch interessant, denn ich habe das Problem, dass auf meinen ganzen Monitoren die Farbe richtig dargestellt wird, aber bei meinem Bekannte auf dem Mac mit einer Auflösung von 1200 mal irgendwas das ganze aussieht wie ein geschecktes Pferd.
Bin mal gespannt ob du was findest.
Gruß´
Daniel
d.walter schriebDas wäre hoch interessant, denn ich habe das Problem, dass auf meinen ganzen Monitoren die Farbe richtig dargestellt wird, aber bei meinem Bekannte auf dem Mac mit einer Auflösung von 1200 mal irgendwas das ganze aussieht wie ein geschecktes Pferd.
??
Was hat das jetzt mit dem Threadthema zu tun?
Naja, da der Header ja bei mir auch über den Gifbuilder erstellt wird.
Aber wenn das hier nicht reinpasst! Solls mir auch recht sein. Wo es keine Lösung gibt, sollte man sich auch kein Problem machen 😃
So,
habe mal die relevanten Image-Funktion in PHP gecheckt und muss leider folgendes feststellen:
imageJpeg(image,file,quality) liefert immer ein vom Original abweichendes Ergebnis.
imageGif(image) stellt seine Farbpalette auch auf eine eher kryptische Art und Weise her.
Meine Lösung:
format = jpeg nur bei der Bearbeitung von Fotos via TS verwenden, da die Farbabweichung dort nicht sonderlich ins Auge fällt.
Da das GIF-Format leider auch keine korrekte Darstellung von Grafiken mit monochromem Hintergrund liefert habe ich in meiner Typo3 Konfiguration [GFX][gdlib_png] = 1 gesetzt. Jetzt werden statt GIFs nur noch PNGs erzeugt und siehe da - das Ergebnis sieht schon wesentlich besser aus.
ALSO lieber PNG statt GIF bei Grafiken mit monochromem, dem Seitenhintergrund angepasstem Bildhintergund verwenden.
NACHTRAG: Wie ich gerade erstaunt feststelle werden JPGs auch farbgenauer wenn [GFX][gdlib_png] = 1 gesetzt ist.
@d.walter: Schon mal die Farbeinstellungen das MACs gecheckt? Vielleicht liefert er nur 65.000 Farben (highcolor)???
Hallo uriel,
danke für den Tip, werde ich mal prüfen.
nice weekend
Daniel
Der Thread ist zwar schon etwas älter, aber ich hol ihn mal kurz aus der Versenkung.
Hatte gerade das selbe Problem, mit der leichten Farbabweichung.
Hab nach bisschen rumprobieren gerade gesehen, dass...
Farbabweichung:
file = GIFBUILDER
file {
backColor = #7d1f0d
format = gif
XY = [10.w],[10.h]
Keine Farbabweichung:
file = GIFBUILDER
file {
transparentBackground = 0
transparentColor = #7d1f0d
backColor = #7d1f0d
format = gif
XY = [10.w],[10.h]
Eigentlich war ich bisher der Meinung, dass transparentColor nur dann interpretiert wird, wenn transparentBackground auf true gesetzt ist. Aber dem scheint nicht so zu sein. Erst wenn man zu backColor noch das transparentColor hinzu mache, erhalte ich genau die richtige Farbe. Strange