/**
* 通过oss生成缩略图
* @param string $url
* @param array $config
* @return string
*/
public static function imgThumb(string $url, array $config = ['w' => 400, 'h' => 0, 'format' => 'jpg', 'quality' => 90])
{
if(empty($url))
return '';
if (stripos($url, '?') !== false)
$url .= '&';
else
$url .= '?';
$url .= 'x-oss-process=image/resize';
if (!empty($config['w'])) {
$url .= ",w_{$config['w']}";
}
if (!empty($config['h'])) {
$url .= ",h_{$config['h']}";
}
/**
* https://help.aliyun.com/document_detail/44688.html?spm=a2c4g.11186623.6.740.406c390aYbirbi
* lfit(默认值):等比缩放,缩放图限制为指定w与h的矩形内的最大图片。
* mfit:等比缩放,缩放图为延伸出指定w与h的矩形框外的最小图片。
* fill:将原图等比缩放为延伸出指定w与h的矩形框外的最小图片,之后将超出的部分进行居中裁剪。
* pad:将原图缩放为指定w与h的矩形内的最大图片,之后使用指定颜色居中填充空白部分。
* fixed:固定宽高,强制缩放。
*/
$url .= ',m_lfit';//
$url .= "/format,{$config['format']}";
$url .= "/quality,q_{$config['quality']}";
return $url;
}
利用OSS参数对图片进行压缩
最新推荐文章于 2025-05-19 20:26:10 发布