[TYPO3-german] Dynamische Maske mit userFunc? (GIFBUILDER?)

chris Wolff chris at connye.com
Mon Feb 25 13:40:03 CET 2013


Hi Hendrik,
ich denke Gifbuilder ist dein Freund und in der regel brauchst du auch
auch keine userfunc.

so eine Maske ist ja eigendlich nur ein schwaz weiss bild das
transparente bereiche kennzechnet. dieses bild kannst du z.b durch
Gifbuilder erzeugen lassen.

wenn dein layout z.b vorsieht das ein ein bild immer unten rechts eine
"abgebissene" ecke hat. erstellst du dir erstmal z.b mit photoshop
diese ecke. (schwarz weiss) (z.b 25x25 px)

im gifbuilder erzeugts dann für die maske ein bild das genau so gross
ist wie dein bild. könnte also 300x300px sein. und füllst es mit weiss
und lädst dann deine ecken-grafik in die untere rechte ecke. und schon
hast du eien passenden maske.

hier ein kleinses beispiel (kann fehler enthalten) da ich das jetzt
man nur so hier reingetippt habe aber ungefähr das ist der Prozess.

temp.gb = GIFBUILDER
temp.gb {
 XY = [10.w],[10.h]
  ## dein eigendliches bild
  10 = IMAGE
  10.file.import.field = myImagefield
  # für die maske nehmen wir auch ein Gifubilder Object
  10.mask = GIFBUILDER
  10.mask {
     XY = [10.w],[10.h]
    # wir lande noch mal das orginal Bild damit wir die
    # richtige grösse für unseren canavs haben.
    10 = IMAGE
    10.file.import.field = myImagefield
    # Wir machen alles weiss
    20 = BOX
    20.dimension = 0,0,[10.w],[10.h]
    20.color = #ffffff

    # die maske für die ecke laden.
    30 = IMAGE
    30.file = template/images/ecke-rechts-unten.png
    ## maske unten rechts positioneren (angenommen 25 breite und höhe)
    30.offset =  [10.w]-25, [10.h]-25
  }

}

gruss chris

2013/2/25 Hendrik <h.reimers at neonaut.de>:
> Moin,
>
> ich muss die Bilder die ausgegeben werden (z.B. bei Content Elementen)
> oben und unten "schräg anschneiden". Denke mal das geht mit einer Maske
> oder?
>
> Zum einen wie geht das?
>
> Das andere Problem was ich vermutlich habe, ich muss diesen "anschnitt"
> dynamisch generieren da ja die Bilder nicht immer gleich breit sein
> werden je nach Darstellungstyp (bild oben, bild rechts, etc.).
>
> Wie kann ich also überhaupt auf alle Bilder eine Maske anwenden und wie
> generiere ich diese Maske dynamisch, abhängig der Breite des Bilder in
> welcher Typo3 das Bild ausgeben wird?
>
> Danke & Gruß
>
> Hendrik
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german



--
christian wolff - webdeveloper, tech-loving geek and typo3 enthusiast
telefon: +49 30 347 244 88
mobil:  +49 179 49 44 758
email: chris at connye.com
adresse: friedelstraße 31 - 12047 berlin

xing-profil: http://www.xing.com/profile/Christian_Wolff43
google+: https://plus.google.com/u/0/115669673917212236875/posts?hl=de
facebook: https://www.facebook.com/1stMachine
flattr: https://flattr.com/profile/1stmachine


More information about the TYPO3-german mailing list