
Instalei o libjpeg62 e o imagemagick no meu Ubuntu 10.04 (lúcido).
Executar o comando de identificação com um gif funciona, mas executá-lo com um jpeg produz este erro:
identify: no decode delegate for this image format `stream,13307,0.jpg' @ error/constitute.c/ReadImage/532.
Alguém sabe como consertar isso? Obrigado!
Responder1
Bem, depois de passar um dia inteiro tentando descobrir isso, finalmente consegui. Vou postá-lo para o caso de alguém estar tendo esse problema semelhante. Veja como tudo começou e a solução; Eu estava rodando Ubuntu 9.10, Karmic Koala e tinha a versão atual do ImageMagick instalada e funcionou bem, então tive que atualizar meu ImageMagick para a versão mais recente executando;
sudo apt-get install imagemagick
foi quando não consegui mais fazer upload de jpg via clipe de papel no meu aplicativo Ruby on Rails. A solução é obter a versão mais recente do ImageMagick e construí-la você mesmo;
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar xvfz ImageMagick.tar.gz
cd ImageMagick-*
./configure --disable-shared
make
sudo make install
Além disso, depois de executar o comando ./configure --disable-shared
, observe as últimas 50 linhas e certifique-se de ver;
JPEG v1 --with-jpeg=yes yes
JPEG-2000 --with-jp2=yes yes
Se disser não, você precisará instalar libjpeg62
e possivelmente o libjpeg62-dev. Isso funcionou para mim, espero que ajude outros.