PHP将图片处理成圆角

文章摘要:

上一篇文章,我说了关于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 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值