Zum Inhalt springen

Resize mit Imagemagick funktioniert nicht

Erstellt am 25. März 2008 · 3 Antworten · letzte Antwort am 27. März 2008

Tags: Bilder, PHP, Frage

ingolach ·

Ich verwende t3lib_div::imageMagickCommand() in meiner Extension:

$cmd = t3lib_div::imageMagickCommand('convert',$source_image  . ' -resize \'130x97>\' ' . $newfile);
							
exec($cmd, $array);

Diese Funktion gibt zB folgendes zurück:

/usr/local/php_exec/gm convert /bbbb/xxxxxx/aaa/home/uploads/tx_tischler/wohnzimmertisch2.jpg -resize '130x97>' /bbbb/xxxxxx/aaa/home/uploads/tx_tischler/flash_thumbs/wohnzimmertisch2.jpg

Meiner Meinung sollte IM (Imagemagick) die Bilder verkleinern und in den flash_thumbs-Ordner abspeichern. Das leider macht IM aber nicht. Wo liegt mein Denkfehler - oder hab ich das IM-Command falsch erstellt. Bin über jeden Hinweis dankbar.

Ingo

ingolach ·

Oder gibt es eine andere Lösung (ohne IM) Thumbs zu erstellen und in einem Unterordner abzuspeichern. Die IM-Lösung wäre so schön einfach.

Norman2k ·

Wieso benutzt du IM direkt und nicht die TYPO3-Funktionen dafür?
Stichwort "$this->cObj->IMAGE" --> Google weiß mehr 😃

Norman

ingolach ·

Ich benötige die Dateien für ein swf. $this->cObj->IMAGE speichert die Thumbs mit einem zufälligen Namen, darauf kann ich aber in Flash nicht verweisen. Oder?

Ich hab es bereits gelöst:

t3lib_div::imageMagickCommand('convert',' -geometry 130x97 "' .$source_image .'" "' .  $newfile . '"')

IM hat -resize und die Reihenfolge nicht geschluckt. Ich hab die Befehle dann auf der Konsole versucht - dort bekommt man Fehlermeldungen und habe anschließend das command verändert.