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

Publicado por Rodrigo de Brum em 31/07/2006

[ Hits: 6.550 ]

 


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

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

Mostrar mensagem aleatória (arquivo texto)

Habilitando sintaxe colorida para arquivos PHP no Emacs

Simples contador com manipulação de arquivo em PHP

Compatibilidade de acentos em PHP + Flash

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts