EvaThumber截取图片失败,尺寸过大解决办法
EvaThumber截取图片失败,尺寸过大解决办法
找到/src/EvaThumber/Thumber.php文件,第509
加入以下代码:
// 防止尺寸过大,图片并没有裁切的尺寸大造成失败
if($crop > $imageWidth || $gravity > $imageHeight){
$min1 = min($crop,$gravity);
$min2 = min($imageWidth, $imageHeight);
if($min1 <= $min2){
$crop = $gravity = $min1;
}else{
$crop = $gravity = $min2;
}
}
然后就好了,
如果给与的截取宽高大于图片的宽高,就取给与的最小值进行判断,
如果最小值小于图片宽高,就用这个最小值作为基准进行截取图片。
如果最小值大于图片宽高,就用图片的宽高最小值最为基准,进行裁切图片。