Instale o imagemagick com suporte jpeg dos pacotes do Ubuntu

Instale o imagemagick com suporte jpeg dos pacotes do Ubuntu

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 libjpeg62e possivelmente o libjpeg62-dev. Isso funcionou para mim, espero que ajude outros.

informação relacionada