PHP 生成圆角图片
2018-02-08 11:35
204 查看
将中间的小程序码处理为圆角
写成了一个函数,方便下次用,希望能帮到大家
public function radius_img($imgpath,$outpath) { $radius = 200; $ext = pathinfo($imgpath); $src_img = null; switch ($ext['extension']) { case 'jpg': $src_img = imagecreatefromjpeg($imgpath); break; case 'png': $src_img = imagecreatefrompng($imgpath); break; } $wh = getimagesize($imgpath); $w = $wh[0]; $h = $wh[1]; // $radius = $radius == 0 ? (min($w, $h) / 2) : $radius; $img = imagecreatetruecolor($w, $h); //这一句一定要有 imagesavealpha($img, true); //拾取一个完全透明的颜色,最后一个参数127为全透明 $bg = imagecolorallocatealpha($img, 255, 255, 255, 127); imagefill($img, 0, 0, $bg); $r = $radius; //圆 角半径 for ($x = 0; $x < $w; $x++) { for ($y = 0; $y < $h; $y++) { $rgbColor = imagecolorat($src_img, $x, $y); if (($x >= $radius && $x <= ($w - $radius)) || ($y >= $radius && $y <= ($h - $radius))) { //不在四角的范围内,直接画 imagesetpixel($img, $x, $y, $rgbColor); } else { //在四角的范围内选择画 //上左 $y_x = $r; //圆心X坐标 $y_y = $r; //圆心Y坐标 if (((($x - $y_x) * ($x - $y_x) + ($y - $y_y) * ($y - $y_y)) <= ($r * $r))) { imagesetpixel($img, $x, $y, $rgbColor); } //上右 $y_x = $w - $r; //圆心X坐标 $y_y = $r; //圆心Y坐标 if (((($x - $y_x) * ($x - $y_x) + ($y - $y_y) * ($y - $y_y)) <= ($r * $r))) { imagesetpixel($img, $x, $y, $rgbColor); } //下左 $y_x = $r; //圆心X坐标 $y_y = $h - $r; //圆心Y坐标 if (((($x - $y_x) * ($x - $y_x) + ($y - $y_y) * ($y - $y_y)) <= ($r * $r))) { imagesetpixel($img, $x, $y, $rgbColor); } //下右 $y_x = $w - $r; //圆心X坐标 $y_y = $h - $r; //圆心Y坐标 if (((($x - $y_x) * ($x - $y_x) + ($y - $y_y) * ($y - $y_y)) <= ($r * $r))) { imagesetpixel($img, $x, $y, $rgbColor); } } } } header("content-type:image/jpeg"); imagepng($img,$outpath); }
相关文章推荐
- php生成圆角图片的方法
- [PHP实例] php生成圆角图片代码
- php生成圆角图片
- PHP制作圆角图片
- 二维码图片生成(扩展知识:创建带圆角效果的图片) CIFilter
- php图片处理类:缩略,裁剪,圆角,倾斜
- php 文本文字创建生成图片
- PHP生成图片缩略图
- php生成图片
- php进行图片裁剪及生成缩略图程序源代码
- php生成动态验证码gif图片
- PHP 生成文字及图片水印
- php生成数字字母的验证码图片
- php生成SessionID和图片校验码的思路和实现
- php 图片操作类,支持生成缩略图,添加水印,上传缩略图
- php实现图片上传并利用ImageMagick生成缩略图
- 解决PHP后端生成的图片无法使用CDN缓存的方法
- PHP文字生成图片
- PHP 图片处理,生成缩略图、圆形图片
- iOS上生成圆角图片