imagecreatefromjpeg(): is not a valid JPEG file

mixer76

Guest
imagecreatefromjpeg(): is not a valid JPEG file

Вызывается imagecreatefromjpeg. Выдается ошибка imagecreatefromjpeg(): '42.jpg' is not a valid JPEG file. Хотя файл нормальный, открываю его PhotoShop'ом все нормально. Причем это происходит невсегда.

В чем может быть проблема и как ее решить средтсвами php? Потому что это все работает на автомате - пришло письмо, сохранил вложение в файл, и начинаю с ним нормально в скрипте работать, т.е. ручками ничего не делается.
 

Tor

Новичок
ну так в том же фотошопе сравни нормальный файл с ненормальным
глубину цвета, качество и т.д.
з.ы. еще внутри файла иногда написано, чем он был создан
 

mixer76

Guest
Ну да отличается, и как мне на php с ним нормально работать\поправить ?
 

mixer76

Guest
нашел картинки которые по фотошопу одинаковые параметры, но с одной все в порядке а с другой выдает ошибку описанную выше.
Проверил тулзой этот файл, выдал вот такую ошибку:
"Corrupt JPEG data: 143 extraneous bytes before marker 0xd9 `234.jpg'"
Для других иногда выдает
"identify: Invalid SOS parameters for sequential JPEG `1264.jpg'."

Но фотошоп и другие редакторы их открывают, она наверное игнорируют эти ошибки. Можно ли как то заставить GD2 тоже игнорировать эти ошибки ?

-~{}~ 14.04.05 11:29:

Или есть еще какие библиотеки кроме GD2, для работы с изображениями ?
 

tony2001

TeaM PHPClub
>Но фотошоп и другие редакторы их открывают, она наверное игнорируют эти ошибки.
>Можно ли как то заставить GD2 тоже игнорировать эти ошибки ?
нет.
коммерческие продукты типа Фотошопа и др. "прощают" ошибки (на то они и коммерческие), а GD не собирается фиксить чужие проблемы.
пускай генерят нормальные JPEG'и.
 
Сверху