Installieren Sie imagemagick mit JPEG-Unterstützung von Ubuntu-Paketen

8

Ich habe libjpeg62 und imagemagick auf meinem Ubuntu 10.04 (lucid) installiert.

Das Ausführen des Identifizierungsbefehls mit einem GIF funktioniert, aber das Ausführen mit einem JPEG führt zu folgendem Fehler:

identify: no decode delegate for this image format `stream,13307,0.jpg' @ error/constitute.c/ReadImage/532.

Weiß jemand, wie man das behebt? Vielen Dank!

mmarschall
quelle

Antworten:

16

Nachdem ich einen ganzen Tag damit verbracht habe, dies herauszufinden, habe ich es endlich verstanden. Ich werde es posten, nur für den Fall, dass jemand anderes dieses ähnliche Problem hat. Hier ist, wie es begann und die Lösung; Ich habe Ubuntu 9.10, Karmic Koala ausgeführt und die aktuelle Version von ImageMagick installiert. Es hat einwandfrei funktioniert. Dann musste ich mein ImageMagick durch Ausführen auf die neueste Version aktualisieren.

sudo apt-get install imagemagick

Zu diesem Zeitpunkt konnte ich JPG nicht mehr per Büroklammer auf meine Ruby on Rails-App hochladen. Die Lösung besteht darin, die neueste ImageMagick-Version zu erwerben und 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

./configure --disable-sharedSchauen Sie sich auch nach dem Ausführen des Befehls die letzten 50 Zeilen an und stellen Sie sicher, dass Sie sehen;

JPEG v1           --with-jpeg=yes       yes
JPEG-2000         --with-jp2=yes        yes

Wenn es nein sagt, müssen Sie installieren libjpeg62und möglicherweise libjpeg62-dev. Das hat bei mir funktioniert, hoffe es hilft anderen.

Daniel
quelle
5
Das ist hilfreich, danke. In meinem Fall hatte ich libjpeg62installiert, musste aber auch installieren libjpeg62-dev, damit es richtig funktioniert (und für JPEG 2000 auch libjasper-runtimeund libjasper-dev).
Sophie Alpert
Danke für deine Bemühungen. Viele andere SO-Antworten brachten mich nicht weiter.
Sridhar Sarnobat