2012-07-17 13 views
5

Ho riscontrato un problema con ImageMagick che non converte i file JPEG in una nuova installazione di Mac OSX Lion. Stavo ottenendo l'errore fallowing:ImageMagick non converte i file JPEG

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. 

Tuttavia le conversioni con gif e altri formati hanno funzionato bene. Dopo aver fatto ricerche su Google mi sono imbattuto in molte persone con lo stesso problema online dal lontano 2006. Ma nessuno di loro aveva pubblicato una soluzione.

Durante la configurazione magica immagine si può notare questo:

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

La soluzione deve essere nella risposta, non è nella domanda. (Ho modificato entrambi per te.) Inoltre, questo è più appropriato per superuser.com, dal momento che non è una domanda di programmazione. –

+0

Ciao Keith, l'ho messo qui perché durante la ricerca di una correzione, lo stackoverflow è apparso nei risultati di ricerca di più, e non è mai stata pubblicata una soluzione. –

risposta

6

Questo problema è stato risolto. Questo errore era su Mac OSX 10.7.3, ma dopo aver cercato su Google il problema ho riscontrato lo stesso problema postato da altre versioni di OSX e da altri sistemi operativi (sembra il più CentOS). La stessa correzione dovrebbe applicarsi anche ad altri sapori di Linux.

Il problema era abbastanza semplice da risolvere. Tutto quello che dovete fare è installare Libjpeg:

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 

Reinstallare ImageMagick e si dovrebbe essere pronti per partire.

+1

Anche questo mi sta colpendo; Sto usando homebrew su OS X Lion, ho jpeg 8d e imagemagick 6.7.7-6 installato, ma su alcuni (non tutti) i JPEG ottengo il "convert: nessuna immagine definita' test.jpg '@ error/convert. c/ConvertImageCommand/3032." errore. –

+0

Ho provato questo e ho ricevuto lo stesso errore di prima. :( – hoosierEE

+0

Ho avuto lo stesso problema su Ubuntu. Stessa correzione, stile Ubuntu: sudo apt-get install libjpeg-dev –

0

È necessario disporre di specifici file di intestazione della libreria JPEG, in altre parole per aver installato diversi pacchetti * -devel come libjpeg-turbo-devel, openjpeg-devel. Lo stesso vale per altri formati di immagine come PNG, TIFF, WMF e così via (libpng-devel, libtiff-devel, libwmf-devel, ghostscript-devel, ecc.).

5

doveva installare Ghostscript - quindi per mac

brew install ghostscript 

brew link --overwrite ghostscript 

brew reinstall imagemagick --build-from-source 
Problemi correlati