Страница 1 из 2

Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error

Добавлено: 18 май 2019, 18:28
alex2018
Сегодня появилась такая ошибка, все работало как часы, последняя сборка OSPanel давно пользуюсь c момента появления, вообще на всех сайтах перестал работать ресайз, .т.е проблема не в картинке, всем картинкам на всех локальных сайтах пишет "is not a valid JPEG file"
- Первый запуск сделал, не помогло
- Версии php переключал, не помогло
Есть подозрение, вчера вечером windows 10 обновилась, может с этим как-то связано, кто сталкивался, куда копать? Благодарю заранее за помощь!

Re: Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error

Добавлено: 22 май 2019, 21:06
alex2018
Проблема к сожалению сохраняется..
- Переустановил Windows 10, чистая исходная лицензионка
- Установил заново open_server_5_3_0_ultimate
- Развернул бекап двух сайтов на локалке и на удаленном сервере
На удаленном все работает, на локалке все также не работает ресайз, залил также левый сайт клиента тоже не работает ресайз, что за хрень может быть, винда новая чистая, OSPanel новый чистый, проблема с gd-jpeg: JPEG library сохраняется.
- Еще попробовал скачал и установил с офсайта майкрософт либы ниже, перезагрузил ПК, не помогло
vc_redist_2015.x64.exe
vc_redist_2017.x64.exe
- Скачал и установил последний xampp, на нем ровно тоже самое
xampp-windows-x64-7.1.29-1-VC14-installer.exe

Проблема явно связана с Windows 10 + vc_redist + GD, т.к. на удаленном сервере эти же сайты ресайзят картинки нормально.

Изображение
Изображение
Изображение

Re: Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error

Добавлено: 22 май 2019, 22:54
alex2018
Изображение

Re: Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error

Добавлено: 25 май 2019, 23:05
alex2018
Все-таки какая-то проблема с Open-Server, проверил на другом ПК, таже проблема с GD
На скрине картинка 600*600, должна быть 350*350, что это за хрень с GD творится?
Изображение

Re: Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error

Добавлено: 26 май 2019, 03:12
Максим
Ну так может это Bitrix проблема, вы простейшим кодом из документации php проверяли? https://www.php.net/manual/ru/function. ... omjpeg.php

Я у себя проверил, всё работает. У вас картинка точно не битая? Иногда бывает .png картинку переименовывают в .jpg и такая естественно не откроется. Файл точно на месте есть по указанному в ошибке адресу и он имеет не нулевой размер?

Re: Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error

Добавлено: 26 май 2019, 08:16
alex2018
Максим писал(а): 26 май 2019, 03:12 Ну так может это Bitrix проблема, вы простейшим кодом из документации php проверяли? https://www.php.net/manual/ru/function. ... omjpeg.php

Я у себя проверил, всё работает. У вас картинка точно не битая? Иногда бывает .png картинку переименовывают в .jpg и такая естественно не откроется. Файл точно на месте есть по указанному в ошибке адресу и он имеет не нулевой размер?
Максим, спасибо за помощь!
Все сайты на локалке перестали ресайзить, а на удаленном сервере я эти же сайты залил, там все ок, т.е. дело не в картинках и не в битриксе, а дело оказалось вот в чем.

Простейший php-код в отдельном файле работает, imagecreatefromjpeg() без проблем создает картинку, а в Битриксе тот же самый imagecreatefromjpeg() не работает, проблема появляется и в простейшем коде и в битриксе если выше вот такая блокировка у картинки будет flock($hLock, LOCK_EX);

Скрин кода
Изображение

Скрин вывода с flock()
Изображение

Скрин без flock()
Изображение

Какая-то проблема связанная с блокировками файлов, до этого все работало, я каждый день с утра до вечера работал с этими сайтами, если будут какие мысли Максим с меня донат!

Re: Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error

Добавлено: 29 май 2019, 09:24
ERserver
Может быть поможет.
Ссылка:
imagecreatefromjpeg and similar functions are not working in PHP

Re: Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error

Добавлено: 14 июн 2019, 15:09
azazello3891
ERserver писал(а): 29 май 2019, 09:24 Может быть поможет.
Ссылка:
imagecreatefromjpeg and similar functions are not working in PHP
Абсолютно такая же проблема. Ошибка возникает на этой строчке:
$sourceImage = imagecreatefromjpeg($io->GetPhysicalName($sourceFile));

При чем именно в коде Битрикс bitrix/modules/main/classes/general/file.php (2261 строка), если отдельно вызывать эту функцию проблем нет.

Re: Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error

Добавлено: 14 июн 2019, 15:58
ERserver
azazello3891,

Что значит абсолютно такая же проблема?
В статье есть решение вопроса.
Вы его попробовали и не помогло?

А на хостинге сайт работает корректно?

Проделайте вот это: Логи ошибок Bitrix
После получения логов ошибок, сможете спокойно найти ответ например тут -> Техподдержка Bitrix

Re: Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error

Добавлено: 14 июн 2019, 16:32
azazello3891
ERserver писал(а): 29 май 2019, 09:24 Может быть поможет.
Ссылка:
imagecreatefromjpeg and similar functions are not working in PHP
Это ссылка не поможет.
Простейший php-код в отдельном файле работает, imagecreatefromjpeg() без проблем создает картинку, а в Битриксе тот же самый imagecreatefromjpeg() не работает, проблема появляется и в простейшем коде и в битриксе если выше вот такая блокировка у картинки будет flock($hLock, LOCK_EX);
Проблема с функцией flock($hLock, LOCK_EX), если ее закомментировать все отрабатывает нормально.

На хостинге все отрабатывает нормально, под windows + opencart не работает.