不要轻易放弃。学习成长的路上,我们长路漫漫,只因学无止境。学无止境

php将图片切成圆角

碧羽墨轩 2018-06-05 11:46:32 36人围观
简介当css的border-radius满足不了需求,需要在服务端处理图片,将图片修改成圆角。修改过后的图片保存在文件夹,方便调用使用。以下是具体的代码实现

public function test($url,$path='./uploads/maphead/',$uid){  
        $w = 30;  $h=30; // original size  
        $original_path= $url;
        //$urltime=uniqid();
        $dest_path = $path.$uid.'.png';  
        $headurl=$uid.'.png';
        $src = imagecreatefromstring(file_get_contents($original_path));  
        $newpic = imagecreatetruecolor($w,$h);  
        imagealphablending($newpic,false);  
        $transparent = imagecolorallocatealpha($newpic, 0, 0, 0, 130);  
        $r=$w/2;  
        for($x=0;$x<$w;$x++)  
            for($y=0;$y<$h;$y++){  
                $c = imagecolorat($src,$x,$y);  
                $_x = $x - $w/2;  
                $_y = $y - $h/2;  
                if((($_x*$_x) + ($_y*$_y)) < ($r*$r)){  
                    imagesetpixel($newpic,$x,$y,$c);  
                }else{  
                    imagesetpixel($newpic,$x,$y,$transparent);  
                }  
            }  
        imagesavealpha($newpic, true);  
        imagepng($newpic, $dest_path);  
        imagedestroy($newpic);  
        imagedestroy($src);
}

注:本文转载自碧羽墨轩,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除。

上一篇:php将一个二维数组分成两个二维数组

下一篇:轻松实现支付宝支付,源码加详细备注信息

文章评论