php怎么把图像变小变圆,php – 将图像裁剪成圆圈并添加边框

标签:php

我正在尝试裁剪圆形图像并在其周围添加边框.下面是我裁剪圆形图像的代码.

$img1 = imagecreateFromjpeg("./a.jpg");

$x=imagesx($img1)-$width ;

$y=imagesy($img1)-$height;

$img2 = imagecreatetruecolor($x, $y);

$bg = imagecolorallocate($img2, 255, 255, 255);

imagefill($img2, 0, 0, $bg);

$e = imagecolorallocate($img2, 0, 0, 0);

$r = $x <= $y ? $x : $y;

imagefilledellipse($img2, ($x/2), ($y/2), $r, $r, $e);

imagecolortransparent($img2, $e);

imagecopymerge($img1, $img2, 0, 0, 0, 0, $x, $y, 100);

imagecolortransparent($img1, $bg);

header("Content-type: image/png");

imagepng($img1);

imagedestroy($img2);

imagedestroy($img1);

?>

任何想法或指南我可以使用PHP GD在它周围添加边框?

解决方法:

如果你设法做了裁剪,那应该很容易.

只需创建一个黑色圆圈并在其上放一个2px的小圆圈,然后将其与图像一起填充(这就是你所做的,不是吗?;))

编辑:

更确切地说:

现在,您创建一个填充图像的圆圈.我建议:

>创建一个圆圈并填充它

黑色

>在其上创建另一个圆圈

并像你一样填写你的形象

现在

标签:php

来源: https://codeday.me/bug/20191007/1867343.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值