Функция сжатия изображения

Итак, у меня есть следующая функция сжатия изображений, но я не уверен, что она делает то, что должна делать.

Это в php файле:

function compress_image($src, $dest , $quality)
{
$upload_dir = wp_upload_dir();
$info = getimagesize($src);
if ($info['mime'] == 'image/jpeg')
{
$image = imagecreatefromjpeg($src);
}
elseif ($info['mime'] == 'image/gif')
{
$image = imagecreatefromgif($src);
}
elseif ($info['mime'] == 'image/png')
{
$image = imagecreatefrompng($src);
}
else
{
die('Unknown image file format');
}
if (!file_exists($upload_dir['path'] . '/compress')) {
mkdir($upload_dir['path'] . '/compress', 0777, true);
}
imagejpeg($image, $dest, $quality);
}

Это правильно написано?

В результате «сжатое» изображение кажется небольшим (например, от 2 МБ до 500 КБ), но я не уверен, выполняется ли сжатие на стороне клиента (на их телефоне или компьютере во время загрузки, но до загрузки на сервер), или на стороне сервера.

Моя цель — сжать изображение перед загрузкой, чтобы оно быстрее загружалось.

Как вы думаете?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]