Недавно я написал программу для изменения размера изображений с использованием php, которая работает, загружая изображения с другого сервера, изменяя их размер и сохраняя их на нашем собственном.
Плохая новость заключается в том, что моя учетная запись хостинга допускает ограничение php-памяти только 64 МБ, и это просто не настроено для изменения размеров файлов HUUUUGE, которые загружает мой клиент (3–4 МБ). Он выдает фатальную ошибку, если встречает эти изображения и нарушает сценарий.
Несмотря на то, что я уведомил упомянутого клиента об этом недостатке, указанный клиент продолжает загружать большие изображения, а скрипт продолжает ломаться.
Я могу получить ширину и высоту изображения перед его загрузкой, используя getimagesize()
, и если бы я мог использовать эту информацию для определения общего размера файла, я мог бы выделить его до того, как программа для изменения размера изображения начнет работать и дополнить изображение. с хорошей альтернативой «нет изображения».
Как сделать точную оценку размера файла изображения, используя его ширину и высоту, предполагая, что он имеет битовую глубину 24?