Hallo zusammen,
mir ist ein Problem mit Gifbuilder aufgefallen und wollte mich erkundigen, ob das generell nicht anders möglich ist oder irgendwo an meinen Einstellungen liegt.
Zum Problem:
Ich möchte mittels Typoscript / Gifbuilder einen dynamischen Kopfbanner generieren. Dabei soll es auch möglich sein einen Störer (schräg angeschnittener Text mit Hintergrund) in den Banner zu integrieren.
Im Prinzip klappt mit meinem Typoscript was ich möchte (siehe folgender Code). Aber leider generiert Typo3 / Gifbuilder mir den schräg gesetzten Balken mit so unscharf und mit fransigen Kanten, dass das Ergebnis (aus optischer / gestalterischer Sicht) unbrauchbar ist. Das soetwas nicht ohne Kantenglättung funktioniert ist mir auch klar. Doch wie lässt sich das Problem lösen? Die laut Dokumentation genannten Gifbuilder/Effekte (cObj->EFFECT, siehe Code) haben leider nicht das gewünschte Ergebnis gebracht.
Mir ist ein ähnliches Problem bereits aufgefallen, beim normalen Einbinden größerer Bilder / Grafiken im Typo3-BE, beim setzen einer Skalierung (Reduktion). Wenn ich also ein großes Bild in der Vorschau verkleinert haben möchte, werden manche Elemente (z.B. ebenfalls Schräge Balken / Linien) ebenfalls sehr unschön dargestellt.
Achja: Die Gdlib-2 Option ist aktiviert.
Über Anregungen hierzu würde ich mich freuen.
PS:
Ich hoffe mein Code-Ansatz hilft vielleicht auch jemand, der ebenfalls eine Möglichkeit sucht Störer-Grafik zu generieren.
Das Ergebnis zum Beispiel, siehe AnhangCode:10 = IMAGE 10.file = GIFBUILDER 10.file { XY = 200,158 # Test Hintergrund, grau backColor = #666666 # Dieses Bild representiert einen "normalen" Banner # 10 = IMAGE # 10.file = typo3temp/GB/b424555841.png # Stoerer generieren 10 = IMAGE 10.offset = 50,-100 10.align = right 10.file = GIFBUILDER 10.file { XY = 500,100 # transparent setzen für integration in Banner! transparentBackground = 1 # Stoerer Box 10 = BOX 10.dimensions = 0,0,500,50 10.color = #320044 # schräg anschneiden mit Rotation 140° 15 = EFFECT # Beispiel Bild 1 15.value = rotate=140 # Beispiel Bild 2 - mit "sharpen" option # 15.value = rotate=140|sharpen=99 } # Störer Text generieren 20 = TEXT 20 { align = right angle = 40 offset = -10,158-[20.w]/2+15 maxWidth = 180 text = Baubeginn erfolgt! fontSize = 24 fontColor = #FFFFFF # fontFile = t3lib/fonts/vera.ttf shadow { color = #320044 offset = 1,2 intensity = 10 opacity = 10 } niceText = 1 antiAlias = 1 } }
---[ Update ]----
Mittlerweile habe ich es (mit Typoscript-Bordmitteln) aufgegeben. Ich habe eine PNG-Datei mit Transparentem Rahmen mittels Photoshop erzeugt und lade diese direkt nach dem Banner-Bild.
Hierbei ist mir zunächst auch wieder das eigentliche Problem erneut aufgetreten. Wenn ich den Störer-Hintergrund (im Beispiel: stoerer-mask-60percent.png) über ein 2. GIFBUILDER-Objekt lade, um zumindest dynamisch die Größe anzupassen, erhalte ich bereits ohne jegliche Anpassung (Breite, Höhe usw. unangetastet) erneut eine hässliche Ausgabe. Offenbar produzieren verschachtelte IMAGE->GIFBUILDER Objekte Fehler beim generieren. Ich vermute eine herabsetzung auf 256 Farben-Modus, selbst wenn man versucht das zu verhindern.
Über Tips, Anregungen und Hinweise würde ich mich nach wie vor freuen!
Im Typo3-Bugtracker wurde ich leider noch nicht fündig...
Code funktioniert NICHT vernünftig:
Code:# 10 = IMAGE # 10.file = typo3temp/GB/b424555841.png # NEU 10 = IMAGE 10.file = GIFBUILDER 10.file { XY = [10.w],[10.h] 10 = IMAGE 10.file = typo3temp/GB/b424555841.png 20 = IMAGE 20.align = r # Achtung: erzeugt keine schöne Bildqualität! 20.file = GIFBUILDER 20.file { # Hier könnte die Breite des Störer-Hintergrund angepasst werden... XY = [10.w],[10.h] transparentBackground = 1 10 = IMAGE 10.file = fileadmin/gfx/stoerer-mask-60percent.png } }
Code funktioniert:
Beispiel Bild 4 ist Ausgabe (allerdings mit grauem Hintergrund, anstatt eingeladenem Bild)
Beispiel Bild 3 = mask-60percent.png
Code:# 10 = IMAGE # 10.file = typo3temp/GB/b424555841.png # NEU 10 = IMAGE 10.file = GIFBUILDER 10.file { XY = [10.w],[10.h] 10 = IMAGE 10.file = typo3temp/GB/b424555841.png 20 = IMAGE 20.align = r 20.file = fileadmin/gfx/stoerer-mask-60percent.png }
Geändert von dangel2001 (28.10.2009 um 13:15 Uhr)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen