После небольшого поиска в Google я нашел этот отчет об ошибке . Кажется, что библиотека GD менее терпима к ошибочным файлам JPEG, чем другие программы. Предложенное решение состояло в том, чтобы настроить GD игнорировать ошибки JPEG перед обработкой изображения, например:
ini_set("gd.jpeg_ignore_warning", 1);
Надеюсь, это сработает для вас. Еще одна потенциальная проблема, с которой вы можете столкнуться, связана с памятью. Кажется, что GD хранит все изображения в памяти как растровые изображения после их открытия. Это означает, что образ размером 5 МБ может фактически потреблять больше памяти, чем разрешено одному потоку PHP, что приводит к фатальной ошибке. У меня была эта проблема с некоторыми загрузками изображений, и мне пришлось уменьшить максимальный размер файла, который я мог обойти.
Удачи и надеюсь, что это поможет.