PHP Скрипт для сжатия изображения делает изображение больше? - PullRequest
0 голосов
/ 19 апреля 2020

Я нашел этот скрипт для сжатия изображений онлайн.

Некоторые изображения, которые я пытаюсь сжать, получаются больше, чем они есть?

Это ошибка на моей стороне?

Например, я загрузил изображение, которое было размером 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...