
Ich habe libjpeg62 und Imagemagick auf meinem Ubuntu 10.04 (Lucid) installiert.
Das Ausführen des Identifizierungsbefehls mit einem GIF funktioniert, das Ausführen mit einem JPEG führt jedoch zu diesem Fehler:
identify: no decode delegate for this image format `stream,13307,0.jpg' @ error/constitute.c/ReadImage/532.
Weiß jemand, wie man das behebt? Danke!
Antwort1
Nun, nachdem ich einen ganzen Tag damit verbracht habe, das herauszufinden, habe ich es endlich geschafft. Ich werde es posten, falls jemand anderes dieses ähnliche Problem hat. So fing es an und so ist die Lösung: Ich habe Ubuntu 9.10, Karmic Koala und die aktuelle Version von ImageMagick installiert und es hat gut funktioniert. Dann musste ich mein ImageMagick auf die neueste Version aktualisieren, indem ich Folgendes ausführte:
sudo apt-get install imagemagick
das war, als ich kein JPG mehr per Paperclip auf meine Ruby-on-Rails-App hochladen konnte. Die Lösung besteht darin, sich die neueste Version von ImageMagick zu besorgen und es selbst zu erstellen;
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar xvfz ImageMagick.tar.gz
cd ImageMagick-*
./configure --disable-shared
make
sudo make install
Sehen Sie sich nach dem Ausführen des Befehls auch ./configure --disable-shared
die letzten 50 Zeilen an und stellen Sie sicher, dass Sie Folgendes sehen:
JPEG v1 --with-jpeg=yes yes
JPEG-2000 --with-jp2=yes yes
Wenn nein angezeigt wird, müssen Sie libjpeg62
möglicherweise libjpeg62-dev installieren. Bei mir hat es funktioniert, ich hoffe, es hilft auch anderen.