PHP-GD: Problemas com imagens vindas de celular (Corrupt JPEG data)

Publicado por Rodrigo de Brum em 31/07/2006

[ Hits: 6.915 ]

 


PHP-GD: Problemas com imagens vindas de celular (Corrupt JPEG data)



Olá pessoal!

Tive sérios problemas com meu servidor relacionado a imagens JPEG vindas de celulares e sei que muita gente ainda tem o mesmo problema. Então nada melhor do que postar para o pessoal o que foi minha salvação. Não sei se fiz corretamente, mas o importante é que resolveu meu problema.

Compilei o PHP 5.1.2 com a GD 1.8.4 e jpeg-6b em um Red Hat Enterprise 3. Quando eu utilizava a função imagecreatefromjpeg() era retornado um aviso como "Corrupt JPEG data:", mas isso somente para imagens vindas de celular como eu falei antes.

A melhor solução que encontrei foi neste link:
em que o autor diz que comentando a linha que está no código abaixo era preciso somente recompilar a biblioteca e pronto:

if (cinfo->marker->discarded_bytes != 0) {
  /*WARNMS2(cinfo, JWRN_EXTRANEOUS_DATA, cinfo->marker->discarded_bytes, c); Commented out by Denny! */
  cinfo->marker->discarded_bytes = 0;
}

Recompilei a biblioteca jpeg-6b, instalei, não foi necessário recompilar o PHP, reiniciei o Apache e o código funcionou normalmente.

Não tive mais problemas com imagens vindas de celulares.

OBS: Desculpem pelo texto mal escrito, mas é minha primeira contribuição com o VOL :)

Abraços para todos e tudo de bom,
Rodrigo de Brum Chimainski

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

PHP5 + PDFliblite + Ubuntu 9.04

Função file() para exibição de arquivos em PHP

Compatibilidade de acentos em PHP + Flash

Orion - Extração e conversão de dados de arquivos texto e CSV

Eclipse 3.2, Ubuntu 6.10 e PHPEclipse

  

Comentários
[1] Comentário enviado por rodrigodbc em 01/08/2006 - 13:08h

Pois é pessoa, depois eu pensando comigo lembrei que deve ter alguma opção para desabilitar os warnings da libjpeg hehehe... testem ai, no Ubuntu e no Debian não foi preciso eu seguir esta dica.

Abraços para todos, tudo de bom,
Rodrigo

[2] Comentário enviado por ACTI0NX em 02/08/2006 - 15:43h

eu sofria com isso......abraços

[3] Comentário enviado por viniciuscordeiro em 23/05/2007 - 03:30h

Olá, mas o mais interessante seria saber como vc recebe as imagens via celular? Tem como explicar? Obrigado...



Contribuir com comentário