2012-07-17 12 views
5

Ich hatte ein Problem damit, dass ImageMagick bei einer Neuinstallation von Mac OSX Lion keine JPEGs konvertiert. Ich bekam den folgenden Fehler:ImageMagick konvertiert keine JPEGs

convert: unable to open module file `/Users/natewade/.magick/jpeg.la': No such file or directory @ warning/module.c/GetMagickModulePath/813. 
convert: no decode delegate for this image format `test1.jpg' @ error/constitute.c/ReadImage/544. 
convert: no images defined `test1.jpg' @ error/convert.c/ConvertImageCommand/3044. 

Aber Konvertierungen mit Gifs und anderen Formaten hat gut funktioniert. Nach dem Googeln bin ich im Jahr 2006 auf viele Leute mit dem gleichen Problem online gestoßen. Aber keiner von ihnen hatte eine Lösung gepostet.

Wenn Sie auf Image Magie konfiguriert Sie können dies feststellen:

checking for JPEG... 
checking jconfig.h usability... no 
checking jconfig.h presence... no 
checking for jconfig.h... no 
checking jerror.h usability... no 
checking jerror.h presence... no 
checking for jerror.h... no 
checking jmorecfg.h usability... no 
checking jmorecfg.h presence... no 
checking for jmorecfg.h... no 
checking jpeglib.h usability... no 
checking jpeglib.h presence... no 
checking for jpeglib.h... no 
checking for jpeg_read_header in -ljpeg... no 
checking for JPEG library is version 6b or later... no 
checking if JPEG package is complete... no 
+0

Die Lösung in der Antwort sein sollte, nicht in Frage. (Ich habe beide für Sie bearbeitet.) Dies ist auch besser für superuser.com geeignet, da es sich nicht um eine Programmierfrage handelt. –

+0

Hallo Keith, ich habe es hier angegeben, weil bei der Suche nach einer Lösung stackoverflow am häufigsten in den Suchergebnissen auftauchte, und es wurde nie eine Lösung veröffentlicht. –

Antwort

6

Dieses Problem wurde gelöst. Dieser Fehler war auf Mac OSX 10.7.3, aber nachdem ich das Problem gegoogelt habe, habe ich das gleiche Problem gefunden, das von anderen Versionen von OSX sowie anderen Betriebssystemen gepostet wurde (scheint CentOS am meisten). Derselbe Fix sollte auch für andere Linux-Varianten gelten.

Das Problem war ziemlich einfach zu beheben. Alles, was Sie tun müssen, ist Libjpeg installieren:

curl -O http://www.ijg.org/files/jpegsrc.v8c.tar.gz 
$ tar zxvf jpegsrc.v8c.tar.gz 
$ cd jpeg-8c/ 
$ ./configure 
$ make 
$ sudo make install 

Neu installieren ImageMagick und Sie sollten gut zu gehen.

+1

Das trifft mich auch; Ich benutze Homebrew auf OS X Lion, ich habe JPEG 8d und imagemagick 6.7.7-6 installiert, aber auf einigen (nicht allen) JPEGs bekomme ich die "konvertieren: keine Bilder definiert' test.jpg '@ error/convert. c/ConvertImageCommand/3032. " Error. –

+0

Versucht dies und bekam den gleichen Fehler wie zuvor. :( – hoosierEE

+0

Ich hatte das gleiche Problem auf Ubuntu. Das gleiche Update, Ubuntu-Stil: sudo apt-get installieren libjpeg-dev –

0

Sie müssen bestimmte Header-Dateien der JPEG-Bibliothek, mit anderen Worten mehrere * -devel-Pakete wie libjpeg-turbo-devel, openjpeg-devel installiert haben. Das Gleiche gilt für andere Bildformate wie PNG, TIFF, WMF usw. (libpng-devel, libtiff-devel, libwmf-devel, ghostscript-devel usw.).

5

hatte ghost zu installieren - so für mac

brew install ghostscript 

brew link --overwrite ghostscript 

brew reinstall imagemagick --build-from-source