Snippet Menu ( Click here to hide )

 / typo3wizard.com / Snippets / GIFBUILDER / Dynamische Masken

Dynamische Masken

Submitting your vote...
Rating: 4.7 of 5. 18 vote(s).
Click the rating bar to rate this item.

Wenn man Masken für Bilder benutzt muss diese Maske gleich groß sein wie das Bild. Um nichts zu verzerren ist das ziemlich sinnlos bei Bildern mit unterschiedlichen Größen.

In diesem Snippet wird die Maske dynamisch generiert sodass sie genau gleich groß wie das Bild selbst ist.

In diesem Beispiel wird auf jedes Text mit Bild oder Bild content Element eine Maske gelegt die die Ecken abrundet.

Die 4 verwendeten Bilder für die Ecken:

Constants Feld:

 

# Der Pfad zu den Masken Bildern
imagePath = fileadmin/samples/imgmasks/

# Die Hintergrundfarbe der Seite
bgColor = #FFFFFF

 

Setup Feld:

 

tt_content.image.20.1.file >
tt_content.image.20.1.file {
  import.current = 1
  width.field = imagewidth
  m.mask.import.cObject = IMG_RESOURCE
  m.mask.import.cObject.file = GIFBUILDER
  m.mask.import.cObject.file {
        # Hier wird die dynamische Maske mit der gleichen größe wie das aktuele
        # Bild erstellt, aber mit runden Ecken.
    XY = [10.w],[10.h]
    format = gif
        # Da der "XY" Parameter keinen stdWrap hat, finden wir die größe durch 
        # erneutes laden des Bilds herraus
    10 = IMAGE
    10.file {
      import.current = 1
      width.field = imagewidth
      maxW = {$styles.content.imgtext.maxW}
      maxW.override.data = register:maxImageWidth
      maxWInText = {$styles.content.imgtext.maxWInText}
      maxWInText.override.data = register:maxImageWidthInText
    }
        # Erstellen einer weißen Box der die ganze größe einnimmt
    20 = BOX
    20.dimensions = 0,0,[10.w],[10.h]
    20.color = #FFFFFF
        # Die Maske für die Ecke oben links setzen
    30 = IMAGE
    30.file = {$imagePath}cornermask_tl.gif
    30.align = l,t
        # Die Maske für die Ecke oben rechts setzen
    40 = IMAGE
    40.file = {$imagePath}cornermask_tr.gif
    40.align = r,t
        # Die Maske für die Ecke oben unten links
    50 = IMAGE
    50.file = {$imagePath}cornermask_bl.gif
    50.align = l,b
        # Die Maske für die Ecke oben unten rechts
    60 = IMAGE
    60.file = {$imagePath}cornermask_br.gif
    60.align = r,b
  } 
    # Die schnellste methode (empfohlen) ist ein statisches Bild wie folgt zu verwenden:
    #m.bgImg = {$imagePath}clear.gif
    # Aber es kann auch dynamisch erstellt werden:
  m.bgImg.import.cObject = IMG_RESOURCE
  m.bgImg.import.cObject.file = GIFBUILDER
  m.bgImg.import.cObject.file {
        # Hier wird wird die dynamische bgMask erstellt
        # Größe dieses Bildes ist unwichtig
    XY = [10.w],[10.h]
    format = gif
    10 = BOX
    10.dimensions = 0,0,10,10
    10.color = {$bgColor}
  }
}

 

Anzeigebeispiel

Dieses Snippet wurde von Peter Klein eingesendet




Comments


basti, 10-07-06 19:41:
Hi,

kann man das auch auf Plugins anwenden? Sprich auf z.B. tx_wagrandomimage_pi1?
dom, 24-08-06 14:50:
gibt est die möglichkeit auf einzelne Teile des Template zu
beschrenken. ich benutze Templavoila und weiss nicht wie ich diese
skript oder andere auf teil des Template anwenden kann
edv-k, 19-03-08 09:14:
heej zusammen!
habe diesen code eingefügt, die constants angepasst und die bilder heruntergeladen!
jedoch tut sich bei mir nichts, ausser das einzelne bilder ganz verschwinden!
kann mir jemand helfen...
die bilder di sich im linken bereich befinden verändern sich gar nicht!

mfg gabriel
ghoti, 28-07-08 11:55:
Es gibt aber ein kleines Problem: die Größe der Ecken hängt von der Größe des Ausgangsbildes und von der Größe des Ausgabebildes ab - die Ecken werden mitskaliert.
honiko, 12-11-08 22:00:
Typ3 Vers. 4.2x
Saubere Arbeit. Funktioniert auf Anhieb. Genial. Gruß Horst
Daniel, 20-03-09 13:16:
Super. Dankeschön. Genial.
Artur, 20-04-09 12:10:
Kann man das auch für tt_news images umbauen? Hat jemand eine Idee?
Artur, 26-04-09 10:35:
keiner eine Idee? Gruß Artur J.
Steffen, 18-08-09 18:29:
Wunderbar, funktioniert prima!

Gibt es evtl. auch eine Lösung, um die jetzigen weißen Ecken transparent zu gestalten. Ich habe einen nicht einfarbigen Hintergrund!...
Steffen, 18-08-09 18:54:
nochmal ich:

Wie kann ich die abgerundeten Ecken nur bei ausgewählten Bildern verwenden?

Add comment

* - required field

*



*
*

Top 10 Updates

Login geändert am  14-Aug-2010 13:50:17
Schöne Schriften mit Google Font API geändert am  20-May-2010 16:36:59
TS basierte Searchbox für Indexed Search geändert am  18-May-2010 18:26:54
TYPO3 SEO geändert am  30-Apr-2010 09:43:20
Suchmaschinenfreundliche grafische Überschriften in TYPO3 geändert am  30-Apr-2010 09:33:56
Erstellen eines einfachen Infocenters mit TYPO3  geändert am  17-Nov-2009 12:11:22
Funktionierendes Section Menu mit TemplaVoila geändert am  05-May-2009 12:42:40
"Nicht im Menü" in Sitemap anzeigen geändert am  05-May-2009 12:12:24
Implementation des DHTML Menüs von brainjar.com  geändert am  01-Feb-2009 14:01:36
Beispiel DHTML Menü geändert am  01-Feb-2009 13:47:38

Latest comments

01-Sep-2010 20:38:32
Ben Heuwing schrieb: Damit die aktuelle Seite nicht verlinkt wird, wie bei normalen Menüs den MENUITEMSTATE CUR...
Klickpfad / Rootline Menu / Breadcrumb Menu
31-Aug-2010 17:16:13
Peter schrieb: Hallo Zusammen, ich hätte eine Frage: Ich würde gerne den Seitentitel der ersten Ebene oberhalb...
Seitentitel von übergeordneter Seite ausgeben
26-Aug-2010 21:32:42
Mo schrieb: Aktuell:...
Mehrere Domains in einer Typo3 Installation verwalten
English
Suche: