- Imgcompress 图片压缩类
<?php
namespace App\Libs;
/**
* 图片压缩类
* 通过缩放来压缩。如果要保持源图比例,把参数$percent保持为1即可。
* 即使原比例压缩,也可大幅度缩小
* 缩小比例越小,则图片Size会更小。
*/
class Imgcompress{
private $src; // 图片本地地址
private $image;
private $imageinfo;
private $percent; // 压缩比例
/**
* 图片压缩
* @param $src 源图
* @param float $percent 压缩比例 默认为1 原比例
*/
public function __construct($src, $percent=1)
{
$this->src = $src;
$this->percent = $percent;
}
/** 高清压缩图片
* @param string $saveName 提供图片名(可不带扩展名,用源图扩展名)用于保存。或不提供文件名直接显示
*/
public function compressImg($saveName='')
{
$this->_openImage();
if(!empty($saveName)){
$res = $this->_saveImage($saveName); //保存
return $res;
}else{
$this->_showImage();
}
}
/**
* 内部:打开图片
*/
private function _openImage()
{
list($width, $height, $type, $attr) = get