Как вы сжимаете размер изображения перед загрузкой в ​​папку с помощью PHP? - PullRequest
0 голосов
/ 10 июля 2019

Как бы вы сжали размер изображения перед его загрузкой в ​​папку. У меня есть код ниже того, что у меня есть, как мне сжать изображение? Спасибо!

$temp = explode(".", $_FILES["Image"]["name"]);
$newfilename = round(microtime(true)) . '.' . end($temp);
echo $newfilename;

if (!!$_FILES['Image']['tmp_name']) {
    $info = explode('.', strtolower($_FILES['Image']['name'])); 
    if (in_array( end($info), $allow)) 
        if(move_uploaded_file( $_FILES['Image']['tmp_name'], $todir . $newfilename  ) )        {
          echo "success";
        }
    }
    else {
      echo "error";
    }

Я нашел этот код, но я не уверен, как бы реализовать его с моим.

function compress($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);

    return $destination;
}

$source_img = 'source.jpg';
$destination_img = 'destination .jpg';

$d = compress($source_img, $destination_img, 90);

1 Ответ

0 голосов
/ 10 июля 2019
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...