Zum Inhalt springen

cobj->image crop(pen)

Erstellt am 6. April 2009 · 5 Antworten · letzte Antwort am 18. Mai 2009

Tags: Frage

Theo Ree ·

Hallo zusammen,

ich möchte in einer Extension quadratische Thumbnails erstellen und dafür natürlich die vorhandenen Bilder (Hoch- und Querformate) zuschneiden (croppen).
Was ich bisher gelesen habe muss ich bei der Konfiguration ein 'c' an die Breite und Höhe anfügen.
Sieht bei mir dann so aus:

function getImage($file,$width,$height){
$imgConf = array();
$imgConf['file'] = $file;
$imgConf['file.']['maxW'] = $width.'c';
$imgConf['file.']['maxH'] = $height.'c';
return $this->cObj->Image($imgConf);
}
Bringt aber nix. Auch jegliche Kombinationen mit dem 'c' blieben erfolglos.

Kann mir kaum vorstellen, dass das so wild ist oder ich der erste bin der das probiert ;-)
Wäre super, wenn mir jemand erklären könnte, wie ich es richtig mache.

Viele Grüße,
Theo

rasta ·

Hi,

wärt ihr so nett und würdet mir helfen.
Ich würde gerne das croppen auch nutzen, aber bin net wirklich so versiert..

- Wo muss man den php code einfügen ?
- Könnte man für die Nachwelt gleich den korrekten code hier posten ?
- und war das dann echt schon alles ???

Hilfe wär übelst geil ! #giggle#

Gregor ·
function getImage($file,$width,$height){
$imgConf = array();
$imgConf['file'] = $file;
$imgConf['file.']['width'] = $width.'c';
$imgConf['file.']['height'] = $height.'c';
return $this->cObj->Image($imgConf);
}

Das ist die Version mit der Angabe zu Höhen und Breiten nach dem Cropping der Bilder.

Wo du das einfügen musst? In deiner Extension. Und da hast du z.B. nen Marker IMAGE, den du über

$markerArray['###IMAGE###'] = $this->getImage($file,$width,$height);

füllst.

Die Parameter sollten selbsterklärend sein und die Funktion macht dann nichts anderes, als ein Konfigurations-Array für die Bilderzeugungs-Funktionen von Typo3 (cObj->Image(Konfigurationsarray)) zu erzeugen. Mit Angabe, welche Datei verwendet werden soll und welche Größenmaße gewünscht sind.

rasta ·

Vielen herzlichen Dank für das posten @Gregor !!

Konnte es zeitlich leider noch nicht probieren da ich grad "Land unter" bin, werds aber bald versuchen. Danke.