<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://dev.contaowiki.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://dev.contaowiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mindbird</id>
		<title>Contao Community Documentation - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="https://dev.contaowiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mindbird"/>
		<link rel="alternate" type="text/html" href="https://dev.contaowiki.org/Spezial:Beitr%C3%A4ge/Mindbird"/>
		<updated>2026-05-13T10:19:44Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>https://dev.contaowiki.org/Arbeiten_mit_Bildern</id>
		<title>Arbeiten mit Bildern</title>
		<link rel="alternate" type="text/html" href="https://dev.contaowiki.org/Arbeiten_mit_Bildern"/>
				<updated>2014-09-03T11:44:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mindbird: /* Image Klasse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Dev HOWTOS]]&lt;br /&gt;
[[Category:Dev Snippets]]{{AppliesTo&lt;br /&gt;
|TLVersion=ab 2.7&lt;br /&gt;
|Version=ab 2.9&lt;br /&gt;
}}&lt;br /&gt;
Das Contao-Framework stellt folgende Methoden für das Arbeiten mit Bildern zur Verfügung:&lt;br /&gt;
# generateImage()&lt;br /&gt;
# getImage()&lt;br /&gt;
# Image Klasse&lt;br /&gt;
Die Original-Daten, welche meistens unter dem Ordner '''tl_files''' abgelegt sind werden aufbereitet. &lt;br /&gt;
Hierzu wird das Bild in der entsprechenden Größe unter '''system/html''' abgelegt und auf der Webseite werden nur noch Verweise auf diese erzeugte Kopie ausgegeben.&lt;br /&gt;
&lt;br /&gt;
== getImage() ==&lt;br /&gt;
Die Methode getImage() ist in der Datei system/libraries/Controller.php angesiedelt und stellt fünf Parameter zur Verfügung, von welchen die ersten drei verpflichtend sind. &lt;br /&gt;
Die Methode erstellt eine neue Version des Original-Bildes und legt dieses im Cache Verzeichnis /system/html ab, sofern der Parameter $target nicht übergeben wird. &lt;br /&gt;
Es wird der Pfad zum neuen Bild zurück gegeben, wenn die Verarbeitung funktioniert hat.&lt;br /&gt;
&lt;br /&gt;
Aktuell verarbeitet Contao die Bildformate welche von PHP (gdlib) unterstützt werden: jpeg, jpg, png und gif (nur lesen)&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
# $image: Enthält den Pfad zu dem Bild welches bearbeitet werden soll. (BSP: tl_files/images/foobar.jpg)&lt;br /&gt;
# $width: enthält die gewünschte Breite des Bildes (z.B.: 200)&lt;br /&gt;
# $height: enthält die gewünschte Höhe des Bildes (z.B.: 250)&lt;br /&gt;
# $mode: optionale Angabe der Skallierungsmethode&lt;br /&gt;
## proportional&lt;br /&gt;
## box&lt;br /&gt;
## crop (obsolet seit 2.11)&lt;br /&gt;
## left_top (seit 2.11)&lt;br /&gt;
## center_top (seit 2.11)&lt;br /&gt;
## right_top (seit 2.11)&lt;br /&gt;
## left_center (seit 2.11)&lt;br /&gt;
## center_center ( seit 2.11 - rückwärtskompatibel für crop)&lt;br /&gt;
## right_center (seit 2.11)&lt;br /&gt;
## left_bottom (seit 2.11)&lt;br /&gt;
## center_bottom (seit 2.11)&lt;br /&gt;
## right_bottom (seit 2.11)&lt;br /&gt;
&lt;br /&gt;
# $target: Ort an dem das neue Bild gespeichert werden soll, relativ zu TL_ROOT.&lt;br /&gt;
&lt;br /&gt;
== generateImage() ==&lt;br /&gt;
Die Methode generateImage() ist ebenfalls in der Controller.php angesiedelt und erzeugt einen HTML &amp;lt;img&amp;gt; Tag welcher in einem Template ausgegeben werden kann. Diese Methode besitzt 3 Parameter wovon nur der Erste verpflichtend angegeben werden muss. Wird beim Parameter $src kein Pfad angegeben, sondern nur ein Bildname (Pfade beginnen immer mit / und sind relativ zum TL_ROOT zu verstehen, Bildnamen nicht) so sucht Contao das Bild im aktuellen Themes Verzeichnis. (i.d.R.: /system/themes/default/images/ sofern kein anderes Backend-Theme gewählt wurde).&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
# $src: Der Pfad zum Bild welches eingebunden werden soll. (hier kann z.B. der Rückgabewert der Methode getImage() verwendet werden)&lt;br /&gt;
# $alt: Angabe eines Wertes für das alt-Attribut. Dieser ist laut [[w:de:W3C|W3C]] Pflicht und sollte immer angegeben werden.&lt;br /&gt;
# $attributes: Angabe weiterer Attribute für das zu erzeugende &amp;lt;img&amp;gt; Tag. (z.B.: inline [[w:de:CSS|CSS]] via style Attribut, etc.)&lt;br /&gt;
&lt;br /&gt;
== Codebeispiele ==&lt;br /&gt;
Mit folgendem Code kann eine neue verkleinerte Version eines Bildes im Cache abgelegt und auf der Seite ausgegeben werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$strReturn = $this-&amp;gt;generateImage($this-&amp;gt;getImage('tl_files/images/foobar.jpg', 300, 250, 'proportional'), 'my first image');&lt;br /&gt;
// nun den Wert an ein Template übergeben.&lt;br /&gt;
$this-&amp;gt;Template-&amp;gt;myFirstImage = $strReturn;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Image Klasse ==&lt;br /&gt;
Seit Contao 3? steht eine eigene [http://api.contao.org/classes/Contao.Image.html Image Klasse] zur Verfügung. Über diese können Bilder in der Größe geändert und überschrieben werden oder eine Kopie des Originalbildes in der entsprechenden Größe angelegt werden.&lt;/div&gt;</summary>
		<author><name>Mindbird</name></author>	</entry>

	<entry>
		<id>https://dev.contaowiki.org/Arbeiten_mit_Bildern</id>
		<title>Arbeiten mit Bildern</title>
		<link rel="alternate" type="text/html" href="https://dev.contaowiki.org/Arbeiten_mit_Bildern"/>
				<updated>2014-09-03T11:44:09Z</updated>
		
		<summary type="html">&lt;p&gt;Mindbird: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Dev HOWTOS]]&lt;br /&gt;
[[Category:Dev Snippets]]{{AppliesTo&lt;br /&gt;
|TLVersion=ab 2.7&lt;br /&gt;
|Version=ab 2.9&lt;br /&gt;
}}&lt;br /&gt;
Das Contao-Framework stellt folgende Methoden für das Arbeiten mit Bildern zur Verfügung:&lt;br /&gt;
# generateImage()&lt;br /&gt;
# getImage()&lt;br /&gt;
# Image Klasse&lt;br /&gt;
Die Original-Daten, welche meistens unter dem Ordner '''tl_files''' abgelegt sind werden aufbereitet. &lt;br /&gt;
Hierzu wird das Bild in der entsprechenden Größe unter '''system/html''' abgelegt und auf der Webseite werden nur noch Verweise auf diese erzeugte Kopie ausgegeben.&lt;br /&gt;
&lt;br /&gt;
== getImage() ==&lt;br /&gt;
Die Methode getImage() ist in der Datei system/libraries/Controller.php angesiedelt und stellt fünf Parameter zur Verfügung, von welchen die ersten drei verpflichtend sind. &lt;br /&gt;
Die Methode erstellt eine neue Version des Original-Bildes und legt dieses im Cache Verzeichnis /system/html ab, sofern der Parameter $target nicht übergeben wird. &lt;br /&gt;
Es wird der Pfad zum neuen Bild zurück gegeben, wenn die Verarbeitung funktioniert hat.&lt;br /&gt;
&lt;br /&gt;
Aktuell verarbeitet Contao die Bildformate welche von PHP (gdlib) unterstützt werden: jpeg, jpg, png und gif (nur lesen)&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
# $image: Enthält den Pfad zu dem Bild welches bearbeitet werden soll. (BSP: tl_files/images/foobar.jpg)&lt;br /&gt;
# $width: enthält die gewünschte Breite des Bildes (z.B.: 200)&lt;br /&gt;
# $height: enthält die gewünschte Höhe des Bildes (z.B.: 250)&lt;br /&gt;
# $mode: optionale Angabe der Skallierungsmethode&lt;br /&gt;
## proportional&lt;br /&gt;
## box&lt;br /&gt;
## crop (obsolet seit 2.11)&lt;br /&gt;
## left_top (seit 2.11)&lt;br /&gt;
## center_top (seit 2.11)&lt;br /&gt;
## right_top (seit 2.11)&lt;br /&gt;
## left_center (seit 2.11)&lt;br /&gt;
## center_center ( seit 2.11 - rückwärtskompatibel für crop)&lt;br /&gt;
## right_center (seit 2.11)&lt;br /&gt;
## left_bottom (seit 2.11)&lt;br /&gt;
## center_bottom (seit 2.11)&lt;br /&gt;
## right_bottom (seit 2.11)&lt;br /&gt;
&lt;br /&gt;
# $target: Ort an dem das neue Bild gespeichert werden soll, relativ zu TL_ROOT.&lt;br /&gt;
&lt;br /&gt;
== generateImage() ==&lt;br /&gt;
Die Methode generateImage() ist ebenfalls in der Controller.php angesiedelt und erzeugt einen HTML &amp;lt;img&amp;gt; Tag welcher in einem Template ausgegeben werden kann. Diese Methode besitzt 3 Parameter wovon nur der Erste verpflichtend angegeben werden muss. Wird beim Parameter $src kein Pfad angegeben, sondern nur ein Bildname (Pfade beginnen immer mit / und sind relativ zum TL_ROOT zu verstehen, Bildnamen nicht) so sucht Contao das Bild im aktuellen Themes Verzeichnis. (i.d.R.: /system/themes/default/images/ sofern kein anderes Backend-Theme gewählt wurde).&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
# $src: Der Pfad zum Bild welches eingebunden werden soll. (hier kann z.B. der Rückgabewert der Methode getImage() verwendet werden)&lt;br /&gt;
# $alt: Angabe eines Wertes für das alt-Attribut. Dieser ist laut [[w:de:W3C|W3C]] Pflicht und sollte immer angegeben werden.&lt;br /&gt;
# $attributes: Angabe weiterer Attribute für das zu erzeugende &amp;lt;img&amp;gt; Tag. (z.B.: inline [[w:de:CSS|CSS]] via style Attribut, etc.)&lt;br /&gt;
&lt;br /&gt;
== Codebeispiele ==&lt;br /&gt;
Mit folgendem Code kann eine neue verkleinerte Version eines Bildes im Cache abgelegt und auf der Seite ausgegeben werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$strReturn = $this-&amp;gt;generateImage($this-&amp;gt;getImage('tl_files/images/foobar.jpg', 300, 250, 'proportional'), 'my first image');&lt;br /&gt;
// nun den Wert an ein Template übergeben.&lt;br /&gt;
$this-&amp;gt;Template-&amp;gt;myFirstImage = $strReturn;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Image Klasse ==&lt;br /&gt;
Seit Contao 3? steht eine eigene [http://http://api.contao.org/classes/Contao.Image.html Image Klasse] zur Verfügung. Über diese können Bilder in der Größe geändert und überschrieben werden oder eine Kopie des Originalbildes in der entsprechenden Größe angelegt werden.&lt;/div&gt;</summary>
		<author><name>Mindbird</name></author>	</entry>

	</feed>