public function BcAvatar($url, $id)
{
$path = ROOT_PATH . 'public/static/uploads/avatar/';
$url = $url;
$w = 110;
$h = 110; // original size
$original_path = $url;
$dest_path = $path . $id . '.png';
$src = imagecreatefromstring(file_get_contents($original_path));
$newpic = imagecreatetruecolor($w, $h);
imagealphablending($newpic, false);
$transparent = imagecolorallocatealpha($newpic, 0, 0, 0, 127);
$r = $w / 2;
for ($x = 0; $x < $w; $x++) {
for ($y = 0; $y < $h; $y++) {
$c = imagecolorat($src, $x, $y);
$_x = $x - $w / 2;
$_y = $y - $h / 2;
if ((($_x * $_x) + ($_y * $_y)) < ($r * $r)) {
imagesetpixel($newpic, $x, $y, $c);
} else {
imagesetpixel($newpic, $x, $y, $transparent);
}
}
}
imagesavealpha($newpic, true);
// header('Content-Type: image/png');
imagepng($newpic, $dest_path);
imagedestroy($newpic);
imagedestroy($src);
$dest_path = str_replace(ROOT_PATH . "public", "", $dest_path);
return $dest_path;
}
关注公众号技术谈论:靳某某的PHP爬坑之旅