Задать вопрос
@prolige

Как уменьшить потребление ОЗУ GD php?

Прошу о помощи, как уменьшить потребление ОЗУ, библиотека GD потребляет 300 мегабайт ОЗУ, при том, что файл изображения весит 2 мегабайта?
Ограничить потребление не получается при помощи memory limit в php.ini
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@neol
Потребление памяти GD сильно зависит от количества точек в изображении, а не от веса в байтах. Если используется равномерная заливка, то при небольшом весе могут расходоваться гигабайты памяти. Используйте ImageMagick или другие библиотеки и проверяйте размеры изображений перед обработкой.

Memory limit ограничивает память, выделяемую на внутренние структуры данных PHP, и никак не связан с потреблением памяти внешними библиотеками (а GD именно внешняя библиотека).
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
MKE
@MKE
PHP, JS, MySQL, HTML, CSS
По-видимому, в скрипте что-то не так. Дело не в библиотеке, скорее всего.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы