Instale imagemagick con soporte jpeg desde paquetes de ubuntu

Instale imagemagick con soporte jpeg desde paquetes de ubuntu

Instalé libjpeg62 e imagemagick en mi ubuntu 10.04 (lúcido).

Ejecutar el comando de identificación con un gif funciona, pero ejecutarlo con un jpeg produce este error:

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

¿Alguien sabe cómo arreglar esto? ¡Gracias!

Respuesta1

Bueno, después de pasar un día entero tratando de resolver esto, finalmente lo entendí. Lo publicaré en caso de que alguien más tenga un problema similar. Así es como empezó y la solución; Estaba ejecutando Ubuntu 9.10, Karmic Koala y tenía instalada la versión actual de ImageMagick y funcionó bien, luego tuve que actualizar mi ImageMagick a la última versión ejecutando;

sudo apt-get install imagemagick

Fue entonces cuando ya no pude cargar jpg mediante un clip en mi aplicación Ruby on Rails. La solución es obtener la última versión de ImageMagick y compilarla usted mismo;

wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar xvfz ImageMagick.tar.gz
cd ImageMagick-*
./configure --disable-shared
make
sudo make install

Además, después de ejecutar el comando ./configure --disable-shared, mire las últimas 50 líneas y asegúrese de ver;

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

Si dice que no, entonces necesita instalar libjpeg62y posiblemente libjpeg62-dev. Eso funcionó para mí, espero que ayude a otros.

información relacionada