https://blog.csdn.net/gibiguvuggu/article/details/103910557 这篇文章可以不通过缩小分辨率压缩图片到指定的KB, 缺点是只能输出 jpg 格式
<?php
class imgcompress
{
private $src;
private $image;
private $imageinfo;
private $percent = 0.9;
/**
* 图片压缩
* @param $src 源图
* @param float $percent
* 压缩比例
*/
public function __construct($src, $percent = 0.9)
{
$this->src = $src;
$this->percent = $percent;
}
/**
* 高清压缩图片
* @param string $saveName
* 提供图片名(可不带扩展名,用源图扩展名)用于保存。或不提供文件名直接显示
* @param int $maxFileSize
* 目标文件大小
*/
public function comp