php裁剪透明圆形头像
作者:xlnxin发布时间:2023-08-05分类:其他教程浏览:410
导读:function image2circle($src, $dst){ //获取原图尺寸,并设置新图片的宽度和高...
function image2circle($src, $dst){ //获取原图尺寸,并设置新图片的宽度和高度 list($w, $h) = getimagesize($src); if( $w > $h ){ $w = $h; }else{ $h = $w; } $oimgSrc = imagecreatefromstring(file_get_contents($src)); $oimgDst = imagecreatetruecolor($w, $h); imagealphablending($oimgDst,false); $transparent = imagecolorallocatealpha($oimgDst, 0, 0, 0, 127); $r=$w/2; for($x=0;$x<$w;$x++){ for($y=0;$y<$h;$y++){ $c = imagecolorat($oimgSrc,$x,$y); $_x = $x - $w/2; $_y = $y - $h/2; if((($_x*$_x) + ($_y*$_y)) < ($r*$r)){ imagesetpixel($oimgDst,$x,$y,$c); }else{ imagesetpixel($oimgDst,$x,$y,$transparent); } } } imagesavealpha($oimgDst, true); imagepng($oimgDst, $dst); imagedestroy($oimgDst); imagedestroy($oimgSrc); }
- 上一篇:php图片压缩
- 下一篇:微信小程序image mode属性显示图片对应的格式详解
- 其他教程排行
- 最近发表