Zum Inhalt springen

Wasserzeichen für Bilder

Erstellt am 7. April 2012 · 5 Antworten · letzte Antwort am 14. April 2012

Tags: ViewHelper, Bilder, Frage

Stargast ·

Hey,
hab eine Gallery mit Extbase und Fluid realisiert.
Ich möchte nun über alle Bilder ein Wasserzeichen legen.

Per TypoScript scheint dies nicht möglich zu sein.
Folgender Test, hatte keinen Einfluss auf die Ausgabe der Gallery:
tt_content.image.20 >

Jetzt fallen mir noch 2 Möglichkeiten ein:

1. einen eigenen ViewHelper schreiben, der Tx_Fluid_ViewHelpers_ImageViewHelper erweitert
2. den Hook "tslib_cObj_getImgResourceHook" verwenden.

Hat damit schon jemand Erfahrungen?
Könnte das auch irgendwie über TS gelöst werden?

Stargast ·

Danke, hab ich mir angesehen. Aber wie gesagt, funktioniert tt_content.image... bei Bildern, die mit fluid ausgegeben werden scheinbar nicht.

Hab das mittlerweile über einen ViewHelper gelöst, dem der Parameter "branding" übergeben werden kann.
Dieser wird dann vom Hook getImgResourcePostProcess ausgelesen und entsprechend verarbeitet.

Bei Interesse poste ich den Source gerne hier.

sunixzs ·

Hallo,

folgenden Ansatz könntest du verfolgen:

(1) Im TypoScript das Bild definieren (mit Wasserzeichen-Erstellung):

myImage = IMAGE
myImage {
	file.import.current = 1
	file.width = 501
	file.height = 375
	# und das Wasserzeichen-Gedöns, welches ich nicht parat habe....
}

(2) Und in Fluid das Bild an das TypoScript übergeben:

{f:cObject(typoscriptObjectPath:'myImage', data:'uploads/tx_myext/{image}')}

LG sun

Edith: Syntaxfehler

Stargast ·

Ah, danke!
An die Möglichkeit hab ich nicht gedacht.
Nachteil ist dabei halt nur, dass man keine Parameter dynamisch übergeben kann - wie z.B. Bildabmessungen...
Oder geht das irgendwie?

sunixzs ·

sofern ich weiß, kann man nur das aktuelle Object übergeben, also "data" im ViewHelper.

Wenn es wenige zu ändernde Parameter sind, könnte man das TypoScript kopieren und ändern:

myImage = IMAGE
myImage {
	file.import.current = 1
	file.width = 501
	file.height = 375
	# und das Wasserzeichen-Gedöns, welches ich nicht parat habe....
}
myImage2 < myImage
myImage2.file.width = 100
myImage2.file.height = 60
{f:cObject(typoscriptObjectPath:'myImage', data:'uploads/tx_myext/{image}')}
{f:cObject(typoscriptObjectPath:'myImage2', data:'uploads/tx_myext/{myOtherImage}')}