Как сжать размер изображения при загрузке на сервер в php? - PullRequest
0 голосов
/ 17 апреля 2020

Я попробовал эту функцию для сжатия изображения при загрузке на сервер. Но изображения загружаются без уменьшения размера изображения. // Сжимаем функцию изображения compressImage ($ source, $ destination, $ quality) {

$ info = getimagesize ($ source);

if ($ info ['mime'] == ' image / jpeg ') $ image = imagecreatefromjpeg ($ source);

elseif ($ info [' mime '] ==' image / gif ') $ image = imagecreatefromgif ($ source);

elseif ($ info ['mime'] == 'image / png') $ image = imagecreatefrompng ($ source);

imagejpeg ($ image, $ destination, $ quality);

}

1 Ответ

0 голосов
/ 17 апреля 2020

PHP вызывается ПОСЛЕ загрузки на сервер. Нет возможности сжать изображение во время загрузки в PHP. Показанная здесь функция просто открывает уже загруженное изображение и сохраняет его в формате JPEG с качеством, которое вы указали в параметрах.

См. Эту ветку о сжатии GZIP для запросов. Тема в StackOverflow

...