Pular para o conteúdo

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

Dica publicada em PHP / Manipulação de Arquivos
Rodrigo de Brum rodrigodbc
Hits: 7.065 Categoria: PHP Subcategoria: Manipulação de Arquivos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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:

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
Nenhuma dica encontrada.

odtPHP

Compatibilidade de acentos em PHP + Flash

Habilitando sintaxe colorida para arquivos PHP no Emacs

Simples contador com manipulação de arquivo em PHP

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

#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

Entre na sua conta para comentar.