
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 libjpeg62
y posiblemente libjpeg62-dev. Eso funcionó para mí, espero que ayude a otros.