За последние 24 часа нас посетили 23799 программистов и 1720 роботов. Сейчас ищут 1752 программиста ...

Большые изображения - чёрные изображения

Тема в разделе "Обработка изображений средствами PHP", создана пользователем ldj, 11 янв 2019.

  1. ldj

    ldj Новичок

    С нами с:
    9 окт 2018
    Сообщения:
    18
    Симпатии:
    0
    Использую функцию imagecreatefromjpeg, imagecreatetruecolor и когда загружаю большое JPEG изображение/фото 3264x2448px 2.44МБ, то картинка получается вся чёрная, менял лимиты в php.ini - memory_limit = 1024M, но всё равно нечего не изменилось. Лимит на закачку файла 10МБ.
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
  3. ldj

    ldj Новичок

    С нами с:
    9 окт 2018
    Сообщения:
    18
    Симпатии:
    0
    upload_max_filesize = 100M
    post_max_size = 100M
     
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.860
    Симпатии:
    749
    Адрес:
    Татарстан
    1024mb мало, ведь для операций картинка будет загружена в память - как есть, фактически в bmp формате.
    Выход один увеличивать лимиты или например использовать inagick библиотеку
     
  5. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Я бы начал с включения вывода всех ошибок. Потом проверил существование файла и его размер да и сохранить оригинал посмотреть что приходит не проблема а дальше уже б думал...
     
  6. ldj

    ldj Новичок

    С нами с:
    9 окт 2018
    Сообщения:
    18
    Симпатии:
    0
    Обнаружил что данный фото-файл (3264x2448px 2.44МБ) не загружается на сервер в папку темп, хотя другой фото-файл (4032x3024px 4.11МБ) успешно грузится на сервер и обрабатывается дальше.

    И в свойствах фото-файла обратил внимание на атрибуты - AI, у другого, который загружается на сервер атрибуты - A.
     
  7. ldj

    ldj Новичок

    С нами с:
    9 окт 2018
    Сообщения:
    18
    Симпатии:
    0
    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)
     
    #7 ldj, 12 янв 2019
    Последнее редактирование: 12 янв 2019
  8. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.860
    Симпатии:
    749
    Адрес:
    Татарстан
    раз ругается - значит для него это не jpg ни о чем не говорит.. может быть и png ))))
    смотрите вручную заголовок файла
    ну или применяется какой-то новый алгоритм jpg который gd не знает
     
  9. ldj

    ldj Новичок

    С нами с:
    9 окт 2018
    Сообщения:
    18
    Симпатии:
    0
    Скорей всего это. Можно ли обновить GD не обновляя сам PHP?
     
  10. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    http://us2.php.net/manual/ru/function.exif-imagetype.php
    Обнови пых на 7.2 зачем тебе старая версия... И юзай библиотечку с первого ответа там многие проблемы уже решены...