Imp (SPT-Tag): Unterschied zwischen den Versionen

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen
K
Zeile 50: Zeile 50:
 
| 1
 
| 1
 
|-
 
|-
| <code>resolution</code>
+
| <code>resolution</code> ([[deprecated]] ab Version 1.3)
 
| [[Text]]
 
| [[Text]]
 
| Nein
 
| Nein
Zeile 60: Zeile 60:
 
| Nein
 
| Nein
 
| png
 
| png
 +
| 1
 +
|-
 +
| <code>background</code>
 +
| [[Number]]
 +
| Nein
 +
| FFFFFF
 
| 1
 
| 1
 
|}
 
|}
Zeile 74: Zeile 80:
 
| 1
 
| 1
 
|-
 
|-
| <code>paddingcolor</code>
+
| <code>paddingcolor</code> ([[deprecated]] ab Version 2.0)
 
| [[Number]]
 
| [[Number]]
 
| Nein
 
| Nein
 
| FFFFFF
 
| FFFFFF
 
| 1
 
| 1
 +
 
|-
 
|-
| <code>excerpt</code>
+
| <code>excerpt</code> ([[deprecated]] ab Version 2.0)
 
| [[Number]]
 
| [[Number]]
 
| Nein
 
| Nein
Zeile 86: Zeile 93:
 
| 1
 
| 1
 
|-
 
|-
| <code>manipulate</code>
+
| <code>manipulate</code> ([[deprecated]] ab Version 2.0)
 
| [[Text]]
 
| [[Text]]
 
| Nein
 
| Nein
Zeile 98: Zeile 105:
 
! Name || Type || Required || Default || ab IES Version
 
! Name || Type || Required || Default || ab IES Version
 
|-
 
|-
| <code>color</code>
+
| <code>fontcolor</code>
 +
| [[Text]]
 +
| Nein
 +
| 000000
 +
| 1
 +
|-
 +
| <code>color</code> ([[deprecated]] ab Version 2.0)
 
| [[Text]]
 
| [[Text]]
 
| Nein
 
| Nein
Zeile 153: Zeile 166:
 
|}
 
|}
  
;<code>name</code>
+
;<code>image</code>
:Name des Bildes, das mit dem spt:imp-Tag aufgerufen werde soll.
+
:Bild-Object, das mit dem spt:imp-Tag verarbeitet werde soll.
  
 
;<code>width</code>
 
;<code>width</code>
Zeile 162: Zeile 175:
 
:Die gewünschte Bildhöhe z.b. 100. Die Breite wird unter Beibehaltung der Seiten-Verhältnisse des Originalbildes oder des gewählten Ausschnittes berechnet. Bei gesetzter Höhe ist daher die Option padding zwingend auf no gesetzt.
 
:Die gewünschte Bildhöhe z.b. 100. Die Breite wird unter Beibehaltung der Seiten-Verhältnisse des Originalbildes oder des gewählten Ausschnittes berechnet. Bei gesetzter Höhe ist daher die Option padding zwingend auf no gesetzt.
  
;<code>resolution</code>
+
;<code>resolution</code> ([[deprecated]] ab Version 1.3)
 +
: '''''Deprecated.''' Das Attribut ist veraltet, es sollten die Attribute <code>width</code> und <code>height</code> verwendet werden.''
 +
 
 
:Die gewünschte Bildgröße z.b. 100x100. Es gelten die Regeln wie für width und height.
 
:Die gewünschte Bildgröße z.b. 100x100. Es gelten die Regeln wie für width und height.
  
Zeile 168: Zeile 183:
 
:Die Formate png und jpeg können für Thumbnails verwendet werden.
 
:Die Formate png und jpeg können für Thumbnails verwendet werden.
  
 +
;<code>background</code>
 +
:Die Farbe des Hintergrundes kann durch Hexadezimalwerte gesetzt werden (z.B. e3a383). Für Thumbnails wird hiermit die Farbe des Padding-Rahmens bestimmt. Für Textbilder wird hiermit die Hindergrundfarbe des Bildes gesetzt.
  
 
'''zusätzliche Attribute für Thumbnails'''
 
'''zusätzliche Attribute für Thumbnails'''
Zeile 178: Zeile 195:
 
:Mit "fit" wird der größt mögliche Ausschnitt aus dem Originalbild bzw. aus dem durch excerpt gewählten Ausschnitt gesucht bei dem das Seitenverhältnis der geforderten Auflösung entspricht. Es wird kein Rahmen erzeugt, sondern das Bild in einer Dimension gegebenenfalls gekürzt.
 
:Mit "fit" wird der größt mögliche Ausschnitt aus dem Originalbild bzw. aus dem durch excerpt gewählten Ausschnitt gesucht bei dem das Seitenverhältnis der geforderten Auflösung entspricht. Es wird kein Rahmen erzeugt, sondern das Bild in einer Dimension gegebenenfalls gekürzt.
  
;<code>paddingcolor</code>
+
;<code>paddingcolor</code> ([[deprecated]] ab Version 2.0)
 +
:'''''Deprecated.''' Dieses Attribut ist veraltet. Es sollte das Attribut <code>background</code> verwendet werden.''
 
:Mit paddingcolor kann durch Hexadezimalwerte oder X-Window-Namen die Farbe des Rahmen bzw. des Hintergrundes, die bei padding=yes verwendet wird angegeben werden. Transparent ist das Default.
 
:Mit paddingcolor kann durch Hexadezimalwerte oder X-Window-Namen die Farbe des Rahmen bzw. des Hintergrundes, die bei padding=yes verwendet wird angegeben werden. Transparent ist das Default.
  
;<code>excerpt</code>
+
;<code>excerpt</code> ([[deprecated]] ab Version 2.0)
 +
:'''''Deprecated.''' Dieses Attribut wird nicht mehr unterstützt.''
 +
 
 
:Diese Option schneidet einen Ausschnitt eines größeren Bildes aus. Die ersten beiden Zahlen geben die linke obere Ecke des Ausschnittes an, die letzteren beiden die untere rechte Ecke. Mögliche Werte sind x0,y0,x1,y1 z.B. 100,100,300,200. Dieser Ausschnitt wird entsprechend der Option resolution noch verkleinert oder vergrößert. Hierbei wird gegebenenfalls ein Rand erzeugt, sprich die Option padding=yes ist automatisch gesetzt, falls nicht padding=fit gesetzt ist.
 
:Diese Option schneidet einen Ausschnitt eines größeren Bildes aus. Die ersten beiden Zahlen geben die linke obere Ecke des Ausschnittes an, die letzteren beiden die untere rechte Ecke. Mögliche Werte sind x0,y0,x1,y1 z.B. 100,100,300,200. Dieser Ausschnitt wird entsprechend der Option resolution noch verkleinert oder vergrößert. Hierbei wird gegebenenfalls ein Rand erzeugt, sprich die Option padding=yes ist automatisch gesetzt, falls nicht padding=fit gesetzt ist.
  
Zeile 192: Zeile 212:
 
:Mit northwest, northeast, southwest oder southeast wird ein in der jeweiligen Himmelsrichtung gelegener Ausschnitt in der mittels resolution geforderten Auflösung gewählt. Also wird mit excerpt=southeast die äusserste untere, rechte Ecke des Originalbildes gewählt, mit excerpt=northwest dagegen die obere, linke Ecke. Es ist dann keine Verkleinerung oder Vergrößerung mehr notwendig und man erhält einen 1:1 Ausschnitt des Orignals. Hierbei is immer padding=no gesetzt.
 
:Mit northwest, northeast, southwest oder southeast wird ein in der jeweiligen Himmelsrichtung gelegener Ausschnitt in der mittels resolution geforderten Auflösung gewählt. Also wird mit excerpt=southeast die äusserste untere, rechte Ecke des Originalbildes gewählt, mit excerpt=northwest dagegen die obere, linke Ecke. Es ist dann keine Verkleinerung oder Vergrößerung mehr notwendig und man erhält einen 1:1 Ausschnitt des Orignals. Hierbei is immer padding=no gesetzt.
  
;<code>manipulate</code>
+
;<code>manipulate</code> ([[deprecated]] ab Version 2.0)
 +
: '''''Deprecated.''' Dieses Attribut wird nicht mehr unterstützt.''
 +
 
 
:Erzeugt verschiedene Effekte wie weichzeichnen oder schärfen über sharp1, sharp2, sharp3, sharp4, laplace1, laplace2, box, lowpass, neon, emboss und bw
 
:Erzeugt verschiedene Effekte wie weichzeichnen oder schärfen über sharp1, sharp2, sharp3, sharp4, laplace1, laplace2, box, lowpass, neon, emboss und bw
  
Zeile 201: Zeile 223:
 
:Der auszugebende Text in URL-encodeter Form.
 
:Der auszugebende Text in URL-encodeter Form.
  
;<code>color</code>
+
;<code>fontcolor</code>
 
:Die Farbe der Schrift. Beispielsweise AA00DD oder ff77ff
 
:Die Farbe der Schrift. Beispielsweise AA00DD oder ff77ff
  
;<code>background</code>
+
;<code>color</code> ([[deprecated]] ab Version 2.0)
:Die Farbe des Hintergrundes für Texte. Beispielsweise aaccaa oder 77ff22
+
: '''''Deprecated.''' Dieses Attribut ist veraltet ist sollte das Attribut <code>fontcolor</code> verwendet werden.
 +
:Die Farbe der Schrift. Beispielsweise AA00DD oder ff77ff
  
 
;<code>font</code>
 
;<code>font</code>

Version vom 24. Juni 2008, 09:02 Uhr

Dieser Artikel bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf bitte mit ihn zu verbessern und entferne anschließend diese Markierung.

Name

<spt:imp> - Erzeugt ein <img src="...">-Tag für klein gerechnete sowie aus Texten generierte Bilder

Syntax

<spt:imp image="variable" width="50" height="50"/>

Beschreibung

Mit dem imp-Tag können kleinere Versionen eines Bildes in eine HTML-Seite eingebunden werden. Weiter ist es mit diesem Tag möglich aus einem Text ein Bild zu erzeugen, das dann angezeigt wird. Der Tag erzeugt ein <img src=".." ..> HTML-Tag.

Funktionen des Tags:

  • skalieren aller Bilder on demand (Vorschaubild/Detailbild/Download werden von einer Bilddatei generiert), um Bildverwaltung und vor allem händische Bildbearbeitung zu vermeiden
  • Active Caching für alle Auflösungen und Formate
  • automatisches Erzeugen von Textgrafiken aus im CMS eingegebenen Texte für Headlines in der Unternehmensschrift
  • dynamische Berechnung der HTML-Attribute width und height
  • Spam-Schutz durch codierte E-Mail-Adressen mit Bildausgabe der Klartextadresse

spt:imp verwendet sp:scaleimage und sp:textimage, vereinigt dessen Funktionen und erzeugt im Unterschied zu den beiden Tags einen img-HTML-Tag.

Dieser Tag verhält sich im In- und im Out-Modus unterschiedlich.

Out-Modus
Im Out-Modus wird das Bild erzeugt und über den <img src="..."> eingebunden
In-Modus
Im In-Modus werden nicht alle verlangten Bildgrößen berechnet. Aus Optimierungsgründen wird nur ein Satz von Bildgrößen verwendet (in der BinDB konfigurierbar). Die pixelgenaue Verkleinerung übernimmt dann der Browser. Das Padding wird über CSS-Styles realisiert (siehe auch sp:scaleimage).

Attribute

Name Type Required Default ab IES Version
image Attribute Ja None 1
width Number Nein 100 1
height Number Nein 100 1
resolution (deprecated ab Version 1.3) Text Nein None 1
format Text Nein png 1
background Number Nein FFFFFF 1

zusätzliche Attribute für Thumbnails

Name Type Required Default ab IES Version
padding Text Nein off 1
paddingcolor (deprecated ab Version 2.0) Number Nein FFFFFF 1
excerpt (deprecated ab Version 2.0) Number Nein None 1
manipulate (deprecated ab Version 2.0) Text Nein None 1

zusätzliche Attribute für Texte

Name Type Required Default ab IES Version
fontcolor Text Nein 000000 1
color (deprecated ab Version 2.0) Text Nein 000000 1
background Text Nein FFFFFF 1
text Text Nein None 1
font Text Nein None 1
font-size Number Nein None 1
font-weight Text Nein None 1
gravity Text Nein None 1
offset Text Nein None 1
text-transform Text Nein None 1
image
Bild-Object, das mit dem spt:imp-Tag verarbeitet werde soll.
width
Die gewünschte Bildbreite z.b. 100. Die Höhe wird unter Beibehaltung der Seiten-Verhältnisse des Originalbildes oder des gewählten Ausschnittes berechnet. Bei gesetzter Breite ist daher die Option padding zwingend auf no gesetzt
height
Die gewünschte Bildhöhe z.b. 100. Die Breite wird unter Beibehaltung der Seiten-Verhältnisse des Originalbildes oder des gewählten Ausschnittes berechnet. Bei gesetzter Höhe ist daher die Option padding zwingend auf no gesetzt.
resolution (deprecated ab Version 1.3)
Deprecated. Das Attribut ist veraltet, es sollten die Attribute width und height verwendet werden.
Die gewünschte Bildgröße z.b. 100x100. Es gelten die Regeln wie für width und height.
format
Die Formate png und jpeg können für Thumbnails verwendet werden.
background
Die Farbe des Hintergrundes kann durch Hexadezimalwerte gesetzt werden (z.B. e3a383). Für Thumbnails wird hiermit die Farbe des Padding-Rahmens bestimmt. Für Textbilder wird hiermit die Hindergrundfarbe des Bildes gesetzt.

zusätzliche Attribute für Thumbnails

padding
Der Wert "yes" erzeugt Rahmen zur Auffüllung der Flächen um das Bild Damit ist das resultierende Bild immer so groß wie durch die Auflösung gefordert. padding=yes ist das Default (solange nicht durch andere Optionen ausgeschlossen).
Der Wert "no" erzeugt keinen Rahmen zur Auffüllung der Flächen um das Bild. Damit ist das resultierende Bild unter Umständen kleiner als die geforderte Auflösung.
Mit "fit" wird der größt mögliche Ausschnitt aus dem Originalbild bzw. aus dem durch excerpt gewählten Ausschnitt gesucht bei dem das Seitenverhältnis der geforderten Auflösung entspricht. Es wird kein Rahmen erzeugt, sondern das Bild in einer Dimension gegebenenfalls gekürzt.
paddingcolor (deprecated ab Version 2.0)
Deprecated. Dieses Attribut ist veraltet. Es sollte das Attribut background verwendet werden.
Mit paddingcolor kann durch Hexadezimalwerte oder X-Window-Namen die Farbe des Rahmen bzw. des Hintergrundes, die bei padding=yes verwendet wird angegeben werden. Transparent ist das Default.
excerpt (deprecated ab Version 2.0)
Deprecated. Dieses Attribut wird nicht mehr unterstützt.
Diese Option schneidet einen Ausschnitt eines größeren Bildes aus. Die ersten beiden Zahlen geben die linke obere Ecke des Ausschnittes an, die letzteren beiden die untere rechte Ecke. Mögliche Werte sind x0,y0,x1,y1 z.B. 100,100,300,200. Dieser Ausschnitt wird entsprechend der Option resolution noch verkleinert oder vergrößert. Hierbei wird gegebenenfalls ein Rand erzeugt, sprich die Option padding=yes ist automatisch gesetzt, falls nicht padding=fit gesetzt ist.
Alle 4 Zahlen können auch negativ sein. In diesem Fall wird der Wert als Differenz zum hinteren oder unteren Rand des Bildes berechnet. Also bedeutet -10% dasselbe wie 90% und -100 bei einem 300 Pixel breiten (oder hohen) Bild dasselbe wie 200. Ist x0 > x1 so wird das Bild an der x-Achse gespiegelt.
Ist y0 > y1 so wird das Bild an der y-Achse gespiegelt. Mit Angabe der Werte x0,y0 z.B. 100,50 wird der Ausschnitt in der exakten Größe der mittels resolution geforderten Auflösung gewählt. Es ist dann keine Verkleinerung oder Vergrößerung mehr notwendig und man erhält einen 1:1 Ausschnitt des Orignals. Hierbei is immer padding=no gesetzt.
Mit den Variablen north, west, east oder south wird ein in der jeweiligen Himmelsrichtung gelegener Ausschnitt in der mittels resolution geforderten Auflösung gewählt. Also wird mit excerpt=south ein Ausschnitt auf der Mitte der Bildbreite ganz unten gewählt, mit excerpt=east dagegen ein Ausschnitt aus der Mitte der Bildhöhe ganz rechts. Es ist dann keine Verkleinerung oder Vergrößerung mehr notwendig und man erhält einen 1:1 Ausschnitt des Orignals. Hierbei is immer padding=no gesetzt.
Mit northwest, northeast, southwest oder southeast wird ein in der jeweiligen Himmelsrichtung gelegener Ausschnitt in der mittels resolution geforderten Auflösung gewählt. Also wird mit excerpt=southeast die äusserste untere, rechte Ecke des Originalbildes gewählt, mit excerpt=northwest dagegen die obere, linke Ecke. Es ist dann keine Verkleinerung oder Vergrößerung mehr notwendig und man erhält einen 1:1 Ausschnitt des Orignals. Hierbei is immer padding=no gesetzt.
manipulate (deprecated ab Version 2.0)
Deprecated. Dieses Attribut wird nicht mehr unterstützt.
Erzeugt verschiedene Effekte wie weichzeichnen oder schärfen über sharp1, sharp2, sharp3, sharp4, laplace1, laplace2, box, lowpass, neon, emboss und bw


zusätzliche Attribute für Texte

text
Der auszugebende Text in URL-encodeter Form.
fontcolor
Die Farbe der Schrift. Beispielsweise AA00DD oder ff77ff
color (deprecated ab Version 2.0)
Deprecated. Dieses Attribut ist veraltet ist sollte das Attribut fontcolor verwendet werden.
Die Farbe der Schrift. Beispielsweise AA00DD oder ff77ff
font
Der Font (z.B. Arial, wie mit /showfonts angezeigt)
font-size
Punkt-Größe des zu verwendenden Fonts (z.b.: 12)
font-weight
Die Dicke (Wichtung) des angegeben Fonts (z.b.: bold, 200 oder 900).
gravity
Mit den Werten n, w, e, s, nw, ne, sw, se oder Center, North, South, NorthEast etc. kann die gewünschte Position des Textes im umgebenen Rahmen ausgerichtet werden. West ist der Standardwert. Das heisst alle Texte werden links auf mittlerer Höhe angefangen.
offset
Der Anfangspunkt des auszugebenden Textes von der Seite, die über die Option gravity angegeben ist, aus gesehen. Ohne Angabe von gravity ist dies normalerweise die linke Seite mittig (z.b.: 3,10 )
text-transform
Die Variablen uppercase oder lowercase konvertieren alle Zeichen des auszugebenden Textes in Groß- bzw. in Kleinbuchstaben.

Beispiele

einfache Bildausgabe, 100x100

Template Quelltext

<spt:imp image="variable"
  width="100"
  height="100"/>

Bild mit padding, paddingcolor und thumbnailtype

Template Quelltext

<spt:imp image="variable"
  width="50"
  height="50"
  paddding="fit"
  paddingcolor="transparent"
  thumbnailtype="gif"/>

einfaches Text-Bild

Template Quelltext

<spt:imp image="variable"
  width="50"
  height="50"
  action="textonimage"
  paddding="fit"
  paddingcolor="transparent"
  thumbnailtype="jpg"/>

Spamschutz

Template Quelltext

Email:
<img src="/imp/textonimg?color=333333;
  background=77ff22;
  fontsize=13;
  font=Arial;
  gravity=sw;
  font-weight=italic;
  offset=1,0;
  text=spc:<sp:print name="email" encrypt="3des"/>;
  text-transform=lowercase" align="absBottom" border="0">