Thumbnify - Thumbnail Generator Toolkit
Hoi,
ich habe hier etwas, was Extension Entwickler Interessieren könnte. Die Erweiterung nennt sich Thumbnify und ist ein Thumbnail Generator für Bilder, PDF Dokumente und Filme.
Extension Repository
Einziges Manko, für die Generierung der Thumbs werden unterschiedliche zusätzliche Programme benötigt:
- Bilder: -
- PDF: ImageMagick
- Filme: mplayer
Verwendung
Thumbnify ist ein Toolkit und kann nur durch andere Erweiterungen genutzt werden!
Methoden
PHP-Code:
$this->Thumbnify->defaultWatermarkLocation = WATERMARK_...;
Setzt die Standard Wasserzeichenposition, diese wird verwendet, wenn zu einem Wasserzeichen keine Position angegeben wird.
PHP-Code:
setMimeWatermark($strMime, $strWatermark, $strLocation = null)
Setzt zu einem Mimetyp (z.B. "image/jpeg" oder "video/mpeg"), einer Mime-Gruppe (z.B. "image" oder "video") oder für alle ("all") ein Wasserzeichen. Optional kann eine Position angegeben werden: WATERMARK_LEFT_TOP, WATERMARK_TOP, WATERMARK_RIGHT_TOP, WATERMARK_LEFT, WATERMARK_CENTER, WATERMARK_RIGHT, WATERMARK_LEFT_BOTTOM, WATERMARK_BOTTOM, WATERMARK_RIGHT_BOTTOM (default)
PHP-Code:
getThumb($strFile, $intWidth, $intHeight, $strTarget = null)
Erstellt aus der Datei $strFile ein Thumb mit der Größe $intWidth X $intHeight. Optional kann die Zieldatei angegeben werden. Liefert einen Dateipfad zurück.
PHP-Code:
getWatermarkedThumb($strFile, $intWidth, $intHeight, $strTarget = null)
Identisch zu getThumb, nur das das Thumb mit einem Wasserzeichen versehen wird.
PHP-Code:
addWatermark($strFile, $strMime = null, $strTarget = null)
Setzt ein Wasserzeichen auf die Datei $strFile, entsprechend dem Mimetyp $strMime. Optional kann die Zieldatei angegeben werden. Liefert einen Dateipfad zurück.
Das Setzen eines Wasserzeichens wird aktuell ebenfalls von ImageMagick erledigt. Hier werde ich irgendwann mal nachbessern und es auf PHP Funktionen extrahieren. ;-)
Grüße
Tristan
Avatar via thumbnify verkleinern
Hallo!
Ich versuche seit einigen Stunden das Avatar eines Users via thumbnify zu verkleinern. Hochgeladen ist es auch erfolgreich und und unter "tl_files/avatars/tl_member_1.png" abgespeichert. (User-ID ist 1).
Meine Frage ist nun, wie ich das Bild jeweils userspezifisch ansprechen kann mit thumbnify?
Ich brauche also "$strFile" hierbei:
Code:
<img src="<?php echo ($this->Thumbnify->getThumb($strFile, 50, 50, 'crop')); ?>" alt="text" />
Steinigt mich ruhig für meinen doofen Versuch, aber
Code:
<img src="<?php echo ($this->Thumbnify->getThumb('tl_files/avatars/tl_member_{{user::id}}.png', 50, 50, 'crop')); ?>" alt="text" />
führt leider nicht zum erhofften Ergebnis, sondern ich bekomme nur eine weiße Seite zurück. Hier wäre auch das Problem, dass ich die Dateiendung mit .*png vorgebe, User aber in allen möglichen Formaten Bilder hochladen. Kann ich dort überhaupt Insert-Tags einsetzen?
Ich würde mich sehr freuen, wenn mir jemand hierbei helfen könnte, denn ich weiß nicht, wie ich an die jeweilige URL des Bildes kommen kann.
Beste Grüße & einen angenehmen Sonntag
Alex
Edit:
Finde ich irgendwo hier die Antwort? http://web.archive.org/web/201011210...ensions:avatar