當我們獲取到微信頭像時,我們抓取下來會發現是正方形,但是現實中我們一般都是用圓形的。
以下我將介紹用php 原生GD庫,將圖片抓取下來后切成圓角,其實代碼很簡單,所以就直接是上代碼了
<?php $path = "";//文件絕對路徑 $this->yuanjio($path); /* * 將圖片切成圓角 */ html' target='_blank'>public function yuanjiao($imgpath){ $ext = pathinfo($imgpath); $src_img = null; switch ($ext['extension']) { case 'jpg': $src_img = imagecreatefromjpeg($imgpath); break; case 'png': $src_img = imagecreatefrompng($imgpath); break; } $wh = getimagesize($imgpath); $w = $wh[0]; $h = $wh[1]; $w = min($w, $h); $h = $w; $img = imagecreatetruecolor($w, $h); //這一句一定要有 imagesavealpha($img, true); //拾取一個完全透明的顏色,最后一個參數127為全透明 $bg = imagecolorallocatealpha($img, 255, 255, 255, 127); imagefill($img, 0, 0, $bg); $r = $w / 2; //圓半徑 $y_x = $r; //圓心X坐標 $y_y = $r; //圓心Y坐標 for ($x = 0; $x < $w; $x++) { for ($y = 0; $y < $h; $y++) { $rgbColor = imagecolorat($src_img, $x, $y); if (((($x - $r) * ($x - $r) + ($y - $r) * ($y - $r)) < ($r * $r))) { imagesetpixel($img, $x, $y, $rgbColor); } } } return $img; }
相關推薦:
PHP中使用GD庫創建圓形餅圖的例子,gd圓形
基于GD2圖形庫的PHP生成圖片縮略圖類代碼分享,
以上就是php使用GD庫將正方形圖片變成圓形圖片的方法(代碼)的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答