wThumbnail::getPathThumbnail
Ermittelt den Pfad eines Vorschaubildes
Funktionsaufruf
String getPathThumbnail(String path, Integer width, Integer height, String mode)
Parameter
- path
- Pfad des Orginalbildes, aus dem das Vorschaubild generiert werden soll
- width
- Breite des zu erstellenden Vorschaubildes
- height
- Höhe des zu erstellenden Vorschaubildes
- mode
- Darstellungsmodus [default|crop|cropTop|cropRight|cropBottom|cropLeft|embed|embedTop|embedRight|embedBottom|embedLeft|embedTopLeft|embedTopRight|embedBottomRight|embedBottomLeft|force]
- default
- Das Bild wird so weit verkleinert, dass beide Seiten in die Vorgabe passen und der ggf. entstehende Leerraum abgeschnitten wird. So kann es sein, dass eine Seite kleiner als angegeben dargestellt wird.
- crop
- Das Bild wird so weit verkleinert, dass eine Seite in die Vorgabe passt und die ggf. überstehenden Seiten abgeschnitten werden.
- cropTop
- Wie crop mit Ausrichtung oben
- cropRight
- Wie crop mit Ausrichtung right
- cropBottom
- Wie crop mit Ausrichtung unten
- cropLeft
- Wie crop mit Ausrichtung links
- embed
- Das Bild wird so weit verkleinert, dass beide Seiten in die Vorgabe passen und der ggf. entstehende Leerraum aufgefüllt wird.
- embedTop
- Wie embed mit Ausrichtung oben
- embedRight
- Wie embed mit Ausrichtung rechts
- embedBottom
- Wie embed mit Ausrichtung unten
- embedLeft
- Wie embed mit Ausrichtung links
- embedTopLeft
- Wie embed mit Ausrichtung oben links
- embedTopRight
- Wie embed mit Ausrichtung oben rechts
- embedBottomRight
- Wie embed mit Ausrichtung unten rechts
- embedBottomLeft
- Wie embed mit Ausrichtung unten links
- force
- Die Größe wird angepasst und das Bild ggf. verzerrt
- options
- Zusatzoptionen
- cutLeft
- Linke Position beim Ausschneiden
- cutTop
- Obere Position beim Ausschneiden
- cutWidth
- Breite beim Ausschneiden
- cutHeight
- Höhe beim Ausschneiden
- cryptPath
- Gibt an, ob der Bildpfad verkryptet werden soll
- useTransparency
- Falls keine Transparenz benutzt werden darf, muss der Wert auf no stehen
- backgroundColor
- Falls die Hintergrundfarbe definiert werden soll (z.B. #fcfcfc)
- quality
- Falls die Qualität bei JPG-Bildern reduziert werden soll (0-100)
- filenameOnly
- Dateiname (ohne Endung) des generierten Bildes
Beispiel: Ermittelt den Pfad eines Vorschaubildes
Quelltext
<?php
$path = "/devAssets/img/bild-rot.png";
$width = "234";
$height = "123";
$mode = "embed";
$options = "";
print wPathName::removeDocumentRoot(wThumbnail::getPathThumbnail($path, $width, $height, $mode, $options));
?>Ergebnis
/devAssets/img/weblication/wThumbnails/bild-rot-219eec19e938a03g3436e090cd6fdecc.png
Hinweis
Beim Einsatz von Framework-Funktionen in eigenen Skripten beachten Sie bitte den Artikel "So verwenden Sie das PHP-Framework in eigenen Scripten".
Wenn Sie eine Funktion innerhalb einer Weblication® Seite z.B. über das PHP-Quelltext Element oder in einem XSL-Template über wsl:php einbinden, muss das Framework über die grid.php nicht mehr referenziert werden.
FAQs
- Wofür ist die Funktion wThumbnail::getPathThumbnail gedacht?
- Sie ermittelt den Pfad eines Vorschaubildes (Thumbnail) ausgehend von einem Originalbildpfad. Dabei werden Breite/Höhe und ein Darstellungsmodus genutzt, um das Vorschaubild entsprechend zu erzeugen bzw. zu adressieren.
- Welche Parameter benötigt wThumbnail::getPathThumbnail?
- Die Funktion besitzt die Signatur: <code class="codeInline">String getPathThumbnail(String path, Integer width, Integer height, String mode)</code>. - <code class="codeInline">path</code>: Pfad des Originalbildes - <code class="codeInline">width</code>: gewünschte Breite des Vorschaubildes - <code class="codeInline">height</code>: gewünschte Höhe des Vorschaubildes - <code class="codeInline">mode</code>: Darstellungsmodus (z. B. <code class="codeInline">default</code>, <code class="codeInline">crop</code>, <code class="codeInline">embed</code>, <code class="codeInline">force</code>)
- Was macht der Darstellungsmodus <code class="codeInline">default</code>?
- Das Bild wird so weit verkleinert, dass beide Seiten in die Vorgabe passen. Entstehender Leerraum kann abgeschnitten werden; dadurch kann eine Seite kleiner als die angegebenen Werte dargestellt werden.
- Was bedeutet <code class="codeInline">crop</code> im Modus wThumbnail::getPathThumbnail?
- <code class="codeInline">crop</code> verkleinert das Bild so, dass eine Seite in die Vorgabe passt; überstehende Bildbereiche werden abgeschnitten.
- Welche Varianten gibt es für <code class="codeInline">crop</code> (z. B. cropTop, cropRight, cropBottom, cropLeft)?
- Es gibt Ausrichtungen, die wie <code class="codeInline">crop</code> arbeiten, jedoch mit fester Ausrichtung: - <code class="codeInline">cropTop</code>: wie <code class="codeInline">crop</code>, Ausrichtung oben - <code class="codeInline">cropRight</code>: wie <code class="codeInline">crop</code>, Ausrichtung rechts - <code class="codeInline">cropBottom</code>: wie <code class="codeInline">crop</code>, Ausrichtung unten - <code class="codeInline">cropLeft</code>: wie <code class="codeInline">crop</code>, Ausrichtung links
- Was macht der Modus <code class="codeInline">embed</code>?
- <code class="codeInline">embed</code> verkleinert das Bild so, dass beide Seiten in die Vorgabe passen. Entstehender Leerraum wird nicht abgeschnitten, sondern aufgefüllt (also „eingebettet“).
- Welche <code class="codeInline">embed</code>-Varianten mit Ausrichtung gibt es?
- Zusätzlich zu <code class="codeInline">embed</code> gibt es ausgerichtete Varianten: - <code class="codeInline">embedTop</code>, <code class="codeInline">embedRight</code>, <code class="codeInline">embedBottom</code>, <code class="codeInline">embedLeft</code> - sowie Kombinationen wie <code class="codeInline">embedTopLeft</code>, <code class="codeInline">embedTopRight</code>, <code class="codeInline">embedBottomRight</code>, <code class="codeInline">embedBottomLeft</code>
- Was macht der Modus <code class="codeInline">force</code>?
- Die Zielgröße wird erzwungen; das Bild kann dadurch verzerrt werden, falls das Seitenverhältnis nicht exakt passt.
- Welche Zusatzoptionen gibt es (options) für die Vorschaubild-Erstellung?
- Als <code class="codeInline">options</code> werden zusätzliche Parameter unterstützt, u. a.: - <code class="codeInline">cutLeft</code>, <code class="codeInline">cutTop</code>, <code class="codeInline">cutWidth</code>, <code class="codeInline">cutHeight</code>: Position und Abmessungen beim Ausschneiden - <code class="codeInline">cryptPath</code>: steuert, ob der Bildpfad verkryptet werden soll - <code class="codeInline">useTransparency</code>: falls keine Transparenz erlaubt ist, muss der Wert auf <code class="codeInline">no</code> stehen - <code class="codeInline">backgroundColor</code>: Hintergrundfarbe für Flächen (z. B. <code class="codeInline">#fcfcfc</code>) - <code class="codeInline">quality</code>: JPG-Qualität (0–100) - <code class="codeInline">filenameOnly</code>: Dateiname (ohne Endung) des generierten Bildes
- Wie sieht ein Beispiel-Usage von wThumbnail::getPathThumbnail aus?
- Beispiel (vereinfacht): <pre><code class="codeBlock" style="color: #000000">php $path = "/devAssets/img/bild-rot.png"; $width = "234"; $height = "123"; $mode = "embed"; $options = ""; print wPathName::removeDocumentRoot( wThumbnail::getPathThumbnail($path, $width, $height, $mode, $options) ); </code></pre>
- Welches Ergebnis (Pfad) kann wThumbnail::getPathThumbnail liefern (Beispiel)?
- Im Beispiel wird ein generierter Thumbnail-Pfad zurückgegeben, z. B.: <code class="codeInline">/devAssets/img/weblication/wThumbnails/bild-rot-219eec19e938a03g3436e090cd6fdecc.png</code>.