Расчет памяти при работе php gd?

Сколько приблизительно памяти будет занимать картинка в переменной размером, скажем, 5000х5000 пикселей, при работе через php gd ?

Если кто сталкивался с чем-то, что может натолкнуть на приблизительную формулу.
  • Вопрос задан
  • 294 просмотра
Решения вопроса 1
Stalker_RED
@Stalker_RED
В идеале это высота * ширина * количество_бит_на_пиксель
Для 32-битного цвета будет
5000 * 5000 * 32 = 800 млн бит, это чуть меньше 800 МБ.

На практике, при обработке потребуется примерно раза в 2.5 больше (эмпирический коэфициент, который вполне может зависеть от окружения и параметров сборки).
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
iiifx
@iiifx
PHP, OOP, SOLID, Yii2, Composer, PHPStorm
По своему опыту могу сказать, что вам не хватит памяти. Я не знаю, что там делает GD, но на большие изображения оно выжирает сумасшедшее кол-во памяти. Изображения более 2к на сторону уже становятся проблемой. Используйте ImageMagick.

ПС. www.dotsamazing.com/ru/labs/phpmemorylimit
5a9fdd790fc87010529469.png
Ответ написан
@BorisKorobkov Куратор тега PHP
Web developer
Замерьте самостоятельно с помощью php.net/manual/ru/function.memory-get-usage.php для десятка разных картинок меньшего размера. И экстраполируйте.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы