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;
    }
}

然后就好了,
如果给与的截取宽高大于图片的宽高,就取给与的最小值进行判断,
如果最小值小于图片宽高,就用这个最小值作为基准进行截取图片。

如果最小值大于图片宽高,就用图片的宽高最小值最为基准,进行裁切图片。

添加新评论