Installieren Sie ImageMagick mit JPEG-Unterstützung aus Ubuntu-Paketen

Installieren Sie ImageMagick mit JPEG-Unterstützung aus Ubuntu-Paketen

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-shareddie 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 libjpeg62möglicherweise libjpeg62-dev installieren. Bei mir hat es funktioniert, ich hoffe, es hilft auch anderen.

verwandte Informationen