2012-07-17 21 views
5

Tuve un problema con ImageMagick al no convertir archivos JPEG en una nueva instalación de Mac OSX Lion. Obtuve el siguiente error:ImageMagick no convierte archivos 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. 

Sin embargo, las conversiones con gifs y otros formatos funcionaban bien. Después de buscar en Google, encontré muchas personas con el mismo problema en línea desde el año 2006. Pero ninguno de ellos había publicado una solución.

Cuando configuró mágica imagen puede notar esto:

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 solución debe estar en la respuesta, no en la cuestión. (He editado ambos para usted). Además, esto es más apropiado para superuser.com, ya que no es una cuestión de programación. –

+0

Hola, Keith, lo puse aquí porque mientras buscabas una solución, stackoverflow aparecía en los resultados de búsqueda más, y nunca había una solución publicada. –

Respuesta

6

Este problema se ha resuelto. Este error fue en Mac OSX 10.7.3, pero después de buscar en Google el problema he encontrado el mismo problema publicado por otras versiones de OSX, así como otros sistemas operativos (parece que CentOS es la que más). La misma solución debería aplicarse a otros sabores de Linux también.

El problema fue bastante simple de arreglar. Todo lo que necesita hacer es instalar 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 

Volver a instalar ImageMagick y usted debe ser bueno para ir.

+1

Esto me está golpeando también; Estoy usando homebrew en OS X Lion, tengo jpeg 8d e imagemagick 6.7.7-6 instalados, pero en algunos (no todos) archivos JPEG obtengo la "conversión: no hay imágenes definidas' test.jpg "@ error/convert. c/ConvertImageCommand/3032 ". error. –

+0

Intenté esto y obtuve el mismo error que antes. :( – hoosierEE

+0

Tuve el mismo problema en Ubuntu. Mismo arreglo, Ubuntu-style: sudo apt-get install libjpeg-dev –

0

Necesita tener archivos de encabezado específicos de la biblioteca JPEG, en otras palabras, haber instalado varios paquetes * de nivel como libjpeg-turbo-devel, openjpeg-devel. Lo mismo para otros formatos de imagen como PNG, TIFF, WMF, etc. (libpng-devel, libtiff-devel, libwmf-devel, ghostscript-devel, etc.).

5

tuvo que instalar Ghostscript - así que para mac

brew install ghostscript 

brew link --overwrite ghostscript 

brew reinstall imagemagick --build-from-source 
Cuestiones relacionadas