在PHP壓縮圖像,這是的方式之一:有沒有辦法將圖像壓縮到某個文件大小限制以下?
<?php
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);
?>
然而,這僅是通過指定一定的質量來壓縮。目前我正在開發圖片上傳功能。與往常一樣設置硬文件大小限制,我想壓縮大於文件大小限制的上傳圖像,以便它低於文件大小限制。有沒有一種方法可以做到這一點WITHOUT嘗試和錯誤?
我不這麼認爲:) – Manav