PHP-GD: Problemas com imagens vindas de celular (Corrupt JPEG data)
Dica publicada em PHP / Manipulação de Arquivos
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:
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;
}
/*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
Abraços para todos, tudo de bom,
Rodrigo