Depois de instalar o Imagemagick, testei-o com imagem jpg, assim:
identify 1.jpg
Mas, eu tenho esse resultado:
identify: no decode delegate for this image format `1.jpg' @ error/constitute.c/ReadImage/550.
Em seguida, tentei adicionar suporte ao formato JPEG:
yum install libjpeg libjpeg-devel
mas eu tenho:
Setting up Install Process
No package libjpeg available.
No package libjpeg-devel available.
Nothing to do
Eu pensei que precisava atualizar o apt-get, fiz:
apt-get install libjpeg libjpeg-devel
mas eu tenho:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libjpeg
E: Unable to locate package libjpeg-devel
Existe uma maneira fácil de instalar essas bibliotecas? Estou usando o Ubuntu 12.04.
imagemagick
jpeg
Samir Sabri
fonte
fonte
yum
? Esse é o gerenciador de pacotes para uma distribuição diferente (Red Hat & Fedora), e se você usouyum
a instalação do imagemagick, não estou surpreso que ele não consiga encontrar as bibliotecas! Você só deve instalar o software com o apt-get, a menos que realmente saiba o que está fazendo! Além disso, o "Ubuntu 12" não é específico o suficiente ... Existem duas versões do Ubuntu que começam com "12": 12.04 e 12.10. As versões do Ubuntu são baseadas na data de lançamento: 12.04 foi lançado em abril (mês # 04) de 12 e 12.10 foi lançado em outubro de 12. Por favor, certifique-se e especifique!Respostas:
Corrigi o problema instalando da fonte a biblioteca de codificação jpeg disponível em http://www.ijg.org/files/jpegsrc.v8c.tar.gz .
Em seguida, reinstalei o ImageMagick a partir da fonte:
Agora está funcionando, eu testei assim:
fonte
apt-get
e ele também funcionou.Se você decidir criar o ImageMagick a partir da fonte, precisará estar preparado para resolver manualmente todas as dependências. A menos que você tenha uma necessidade premente, você deve instalar todo o software no Ubuntu a partir de um repositório - os repositórios oficiais ou um PPA.
Se você instalar o Imagemagick usando o APT (
apt-get
, Synaptic, Software Center etc.), os arquivos JPG funcionarão perfeitamente, como confirmei na minha máquina.Se o seu motivo para criar a partir do código-fonte for obter uma versão mais recente, procure um PPA que rastreie a versão mais recente. Se você está construindo a partir do código-fonte para ajudar no desenvolvimento, deve descobrir com o pessoal do Imagemagick exatamente o que é necessário para construí-lo com êxito. Pode ser que você precise especificar algum sinalizador
./configure
ou ter alguma biblioteca de desenvolvimento instalada antes da execução./configure
.Mas normalmente, construir a partir da fonte complica desnecessariamente as coisas.
Ah, a propósito, Red Hat e Ubuntu usam nomes diferentes para pacotes. Portanto, se
yum
reclamar de um pacote ausente, não deve surpreender seapt-get
não conseguir encontrar um pacote com esse nome. Você não deve misturar gerenciadores de pacotes em um sistema, a menos que tenha um bom motivo para fazê-lo. Mesmo assim, tente todas as outras opções primeiro.fonte
apt-get
descobrir o comando:sudo apt-get install imagemagick
.Observe que o
no decode delegate
erro pode (de maneira bastante confusa) resultar da imagemmagick (ou parte dela) não encontrar o arquivo. Portanto, antes de executar a reinstalação do imagemagick, verifiqueidentify -list format
econvert -list configure
se o formato JPEG é suportado e, se for, o problema provavelmente estará em outro lugar.Por exemplo,
convert -resize 50% foo\ bar.jpg
me deu umno decode delegate for this image format
erro, masconvert -resize 50% 'foo bar.jpg'
funcionou perfeitamente.fonte
Se você acabou de instalar o php5-imagick, tente também instalar o pacote completo do imagemagick. Isso instalará todas as bibliotecas necessárias, como a jpeg.
sudo apt-get install imagemagick
Em seguida, reinicie o servidor da Web para recarregar todas as bibliotecas:
sudo service apache2 restart
A decodificação JPEG agora deve funcionar sem erros.
fonte
você tentou :
sudo apt-get install libjpeg62
se o comando acima não funcionar, siga o link a seguir.
http://psx-scene.com/forums/f150/help-install-libjpeg-libpng-ubuntu-9-10-livecd-64122/
Deixe-os saber, se isso foi útil, boa sorte ... :)
fonte
| Maneira mais fácil | Faça o download do " Synaptic Package Manager " no Centro de Software. -> removeu pacotes libjpeg mais antigos * -> reinstalou libjpeg8 & libjpeg-turbo8 e libjpeg-turbo8-dev.
PS: Eu estava recebendo o mesmo erro. Levei 2 dias para ser resolvido. Meu erro ao tentar exibir uma imagem jpg:
Depois, faço o download do " Synaptic Package Manager " no Centro de Software. -> removeu pacotes libjpeg mais antigos * -> reinstalou libjpeg8 & libjpeg-turbo8 e libjpeg-turbo8-dev.
(* O gerenciador de pacotes synaptics mostrará dependência com outro pacote, remova apenas os pacotes libjpeg independentes mais antigos)
Depois disso, sou capaz de abrir imagens JPEG sem medo de erro.
Espero que ajude :)
fonte