国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php使用GD庫將正方形圖片變成圓形圖片的方法(代碼)

2020-03-22 18:52:48
字體:
來源:轉載
供稿:網友
本篇文章給大家帶來的內容是關于php使用GD庫將正方形圖片變成圓形圖片的方法(代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

當我們獲取到微信頭像時,我們抓取下來會發現是正方形,但是現實中我們一般都是用圓形的。

以下我將介紹用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庫將正方形圖片變成圓形圖片的方法(代碼)的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 杭锦后旗| 南木林县| 武功县| 安多县| 宁海县| 南通市| 菏泽市| 容城县| 肥城市| 丹棱县| 易门县| 鄄城县| 芜湖县| 云浮市| 冕宁县| 镇安县| 赤城县| 苍溪县| 兴宁市| 淮北市| 全州县| 临泉县| 墨玉县| 小金县| 三原县| 东辽县| 阜南县| 叙永县| 彝良县| 延川县| 麦盖提县| 柳江县| 嘉义县| 正安县| 南溪县| 灵宝市| 墨玉县| 中阳县| 镇远县| 渝中区| 星子县|