Instale imagemagick com suporte a jpeg a partir de pacotes do ubuntu

7

Instalei libjpeg62 e imagemagick no meu Ubuntu 10.04 (lúcido).

Executar 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!

    
por mmarschall 09.06.2010 / 17:34

1 resposta

14

Bem, depois de passar um dia inteiro tentando descobrir isso, finalmente consegui, vou postá-lo apenas no caso de alguém estar tendo esse problema semelhante. Aqui está como começou e a solução; Eu estava executando o Ubuntu 9.10, Karmic Koala e tive 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

é quando eu não conseguia mais fazer o upload de jpg via clipe no meu app ruby on rails. A solução é obter a versão mais recente do ImageMagick e criá-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 verifique se:

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

Se ele disser não, você precisará instalar libjpeg62 e possivelmente libjpeg62-dev. Isso funcionou para mim, espero que ajude os outros.

    
por 17.11.2010 / 02:15