/**
* 处理圆形图
* @param $image 图片地址
* @return string
*/
function round_image($image)
{
$logo = imagecreatefromstring(file_get_contents($image));//源图象连接资源。
$height = $width = min(imagesx($logo), imagesy($logo));
//创建一个和二维码图片一样大小的真彩色画布
$canvas = imagecreatetruecolor(imagesx($logo), imagesy($logo));
$color = imagecolorallocatealpha($canvas, 255, 255, 255, 127);
imagesavealpha($canvas, true);
imagefill($canvas, 0, 0, $color);
imageColorTransparent($canvas, $color);
$r = $width / 2; //半径
for ($x = 0; $x < $width; $x++) {
for ($y = 0; $y < $height; $y++) {
$rgb_color = imagecolorat($logo, $x, $y);
if (((($x - $r) * ($x - $r) + ($y - $r) * ($y - $r) < ($r * $r)))) {
imagesetpixel($canvas, $x, $y, $rgb_color);
}
}
}
ob_start();
imagepng($canvas);
$content = ob_get_contents();
ob_end_clean();
return $content;
}