laravel中使用Intervention/image 图片处理把图片处理成圆形 

阅读 (44)
Intervention/image 将图片处理成圆形

laravel中使用Intervention/image 图片处理把图片处理成圆形 

// 用户头像
$headimg = Image::make($user->headimgurl)->resize(100, 100);
// 这是画布和背景
$new= Image::canvas(100,100, '#D85F57');
// 把头像处理成圆形
$r = $headimg->width() / 2;
for ($x = 0; $x < $headimg->width(); $x++) {
    for ($y = 0; $y < $headimg->height(); $y++) {
        $c = $headimg->pickColor($x, $y, 'array');
        if (((($x - $r) * ($x - $r) + ($y - $r) * ($y - $r)) < ($r * $r))) {
            $new->pixel($c, $x, $y);
        }
    }
}
// 把图片保存下来
$new->save(storage_path('app/public/share/test.jpg'), 'jpg');

 

更新于:2020-08-31 21:12:13

留言

发表评论

标记为*的字段是必填项(邮箱地址不会被公开), 由于国内舆论控制, 评论需要管理员审核通过方可展示

返回顶部