Использую функцию imagecreatefromjpeg, imagecreatetruecolor и когда загружаю большое JPEG изображение/фото 3264x2448px 2.44МБ, то картинка получается вся чёрная, менял лимиты в php.ini - memory_limit = 1024M, но всё равно нечего не изменилось. Лимит на закачку файла 10МБ.
1024mb мало, ведь для операций картинка будет загружена в память - как есть, фактически в bmp формате. Выход один увеличивать лимиты или например использовать inagick библиотеку
Я бы начал с включения вывода всех ошибок. Потом проверил существование файла и его размер да и сохранить оригинал посмотреть что приходит не проблема а дальше уже б думал...
Обнаружил что данный фото-файл (3264x2448px 2.44МБ) не загружается на сервер в папку темп, хотя другой фото-файл (4032x3024px 4.11МБ) успешно грузится на сервер и обрабатывается дальше. И в свойствах фото-файла обратил внимание на атрибуты - AI, у другого, который загружается на сервер атрибуты - A.
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg, libjpeg: recoverable error: Invalid SOS parameters for sequential JPEG in /... on line 377 Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: '/.../mod-tmp/php65dWc5' is not a valid JPEG file in /... on line 377 Вот выдаёт ошибку при загрузки фото-файла (3264x2448px 2.44МБ) Типо ругается что это не JPEG file, хотя это JPEG файл и в параметрах файла - Рисунок JPEG (.jpg)
раз ругается - значит для него это не jpg ни о чем не говорит.. может быть и png )))) смотрите вручную заголовок файла ну или применяется какой-то новый алгоритм jpg который gd не знает
http://us2.php.net/manual/ru/function.exif-imagetype.php Обнови пых на 7.2 зачем тебе старая версия... И юзай библиотечку с первого ответа там многие проблемы уже решены...