文章摘要:
上一篇文章,我说了关于php把文字画在图片上的换行方法,这篇说说项目中图片圆角的处理
我们可能在很多项目中,需要对图片进行圆角处理,例如HTML5中,例如Android中;
这里我们说说用PHP对图片进行圆角处理的方法;
圆角处理的方法有很多,这里我就只说说我的项目中是怎么对处理圆角的;
效果图如下:
如图可见,不论是插图,还是文字这背景,我们都做了圆角处理,下面我看看在PHP中,我们是怎么实现的吧。
这里我先说说实现的思路,我们是先画出直角的图,然后再用一个圆角去覆盖在直角上面,这样看起来就是一个圆角了。
一、背景图圆角处理
方法调用:
//整个图,也就是白色背景
$im = imagecreatetruecolor(750, 3000);
$bgcolor = imagecolorallocate($im, 255, 255, 255);
imagefill($im, 0, 0, $bgcolor);
//生成汉字的背景矩形
$image_width = 694;//圆角淡色背景的宽694px
$image_height = 368;//圆角淡色背景的高368px
//矩形上面加圆角
$radius = 10;//圆角的像素,值越大越圆
$dst_x = 28;//距离白色大背景左边的距离
$y = 40;//距离白色大背景顶端的距离
//这里调用函数,绘制淡色的圆角背景,
imagebackgroundmycard($im, $dst_x, $y, $image_width, $image_height, $radius);
以上是调用函数的说明,下面我们给出函数方法:
方法实现:
/**
* 画一个带圆角的背景图
* @param $im 底图
* @param $dst_x 画出的图的(0,0)位于底图的x轴位置
* @param $dst_y 画出的图的(0,0)位于底图的y轴位置
* @param $image_w 画的图的宽
* @param $image_h 画的图的高
* @param $radius 圆角的值
*/
function