Хостинг. Проблема с загрузкой изображений

SanSanych
7 років
0

Почему при загрузке изображений с большим разрешением (10000х7000), но маленьким размером (1,5 Мб)
выдаёт ошибку
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 19200 bytes)

Евгений В.
7 років
0

Не видя скрипта и загружаемых файлов можно сделать два предположения.
1) форматы файлов разные, и обрабатываются скриптом, соответственно, по разному алгоритму. Поэтому в первом случае скрипту не хватает памяти.
2) изображения одинаковые, но имеют какие-то внутренние различия (разрешение, например, разное), поэтому в каких-то случаях возникает ошибка.
Но чтобы не гадать, если есть возможность - лучше уточнять у разработчика скрипта.
Ошибка «Fatal error: Allowed memory size»

rudenko
7 років
0

Судя по всему скрипт, который получает изображение не только его сохраняет на диск, но и пытается создать пиктограмму. Для обработки изображения PHP необходимо загрузить попиксельно изображение в память после чего производить с ним операции. Определить сколько будет занимать места в памяти изображение такого размера можно сконвертировав его в BMP формат. Сохраните столь большое изображение в формате BMP и вы увидите, что оно будет занимать сотни мегабайт. Из-за этого и происходит ошибка.

SanSanych
7 років
0

Спасибо, Илья. Теперь стало всё ясно.

Тема закрита.