Я нашел этот скрипт для сжатия изображений онлайн.
Некоторые изображения, которые я пытаюсь сжать, получаются больше, чем они есть?
Это ошибка на моей стороне?
Например, я загрузил изображение, которое было размером 1,5 МБ, после загрузки с качеством, равным 75, оно имеет размер 2,22 МБ? Как так?
Спасибо за помощь!
function 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);
}
$filename = "TMP_".date("dmY_His").".jpeg";
$location = $_SERVER['DOCUMENT_ROOT']."/tmp/".$filename;
compressImage($_FILES['image']['tmp_name'], $location, 75);