【发布时间】:2023-04-08 17:57:01
【问题描述】:
要在 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);
?>
但是,这只是通过指定某种质量来进行压缩。目前我正在研究图像上传功能。与其像往常一样设置硬文件大小限制,我想压缩大于文件大小限制的上传图像,使其低于文件大小限制。有没有办法我可以做到这一点没有尝试和错误?
【问题讨论】:
-
我不这么认为,伙计:)
标签: php image image-resizing image-compression