摘要:查詢用戶信息已經合成的不再重復生成生成原始二維碼圖網絡路徑原始二維碼圖的絕對路徑準備好的模板圖片已經生成的原始二維碼圖二維碼圖片寬度二維碼圖片高度圖片合成保存到路徑字體類型顯示的文字我是設置字體顏色合成頭像
//查詢用戶信息 $client = $this->where(array("id" => $client_id))->find(); $client_avatar = $client["avatar"]; $mine_code = $client["mine_code"]; $have_code = is_file(SYS_ROOT_PATH . "uploadfiles/qrcode/{$mine_code}.png"); //已經合成的不再重復生成 if (!$have_code) { //生成原始二維碼圖 $qrcode = sys_get_qrcode(SYS_ROOT . "index.php/Webservice/V100/register/mine_code/{$mine_code}", "uploadfiles/qrcode/{$mine_code}.png");//網絡路徑 //原始二維碼圖的絕對路徑 $codeRealPath = SYS_ROOT_PATH . "uploadfiles/qrcode/{$mine_code}.png"; $logo = SYS_ROOT_PATH . "uploadfiles/qrcode-min.png";//準備好的模板圖片 if ($qrcode) { $QR = $codeRealPath;//已經生成的原始二維碼圖 $QR = imagecreatefromstring(file_get_contents($QR)); $logo = imagecreatefromstring(file_get_contents($logo)); $QR_width = imagesx($QR);//二維碼圖片寬度 $QR_height = imagesy($QR);//二維碼圖片高度 //圖片合成 imagecopyresampled($logo, $QR, 320, 1948, 0, 0, 445, 445, $QR_width, $QR_height); //保存到codeRealPath(路徑) imagepng($logo, $codeRealPath); $path = $codeRealPath; if ($client["nickname"]) { $img = imagecreatefromstring(file_get_contents($path)); //字體類型 $font = SYS_ROOT_PATH . "uploadfiles/font/wenrui.otf"; //顯示的文字 $text = "我是" . $client["nickname"]; //設置字體顏色 $black = imagecolorallocate($img, 255, 255, 255); imagettftext($img, 26, 0, 470, 1890, $black, $font, $text); imagepng($img, $path); } //合成頭像 if ($client_avatar && $client_avatar != "") { $member_avatar = imagecreatefromstring(file_get_contents($client_avatar)); } else { $member_avatar = imagecreatefromstring(file_get_contents(SYS_ROOT_PATH . "uploadfiles/default_avatar.png")); } $img = imagecreatefromstring(file_get_contents($path)); imagecopyresampled($img, $member_avatar, 500, 2125, 0, 0, 85, 85, imagesx($member_avatar), imagesx($member_avatar)); imagepng($img, $path); } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25640.html
摘要:指定字體和顏色創建一個底圖創建一個白色的底圖,我們可以在上面繪制文字創建一個底圖并且加上一些文字要生成的圖片的路徑可以在服務器端看到這里需要注意一下文字的繪制命令順序,否則會出現沒有生效的問題。 [原文鏈接]https://duanruilong.github.io...://duanruilong.github.io/blog/2018/09/18/%E5%9C%A8PHP%E9%8...
摘要:指定字體和顏色創建一個底圖創建一個白色的底圖,我們可以在上面繪制文字創建一個底圖并且加上一些文字要生成的圖片的路徑可以在服務器端看到這里需要注意一下文字的繪制命令順序,否則會出現沒有生效的問題。 [原文鏈接]https://duanruilong.github.io...://duanruilong.github.io/blog/2018/09/18/%E5%9C%A8PHP%E9%8...
摘要:分析將鏈接生成二維碼不難,直接即可解決。打開圖片將生成的二維碼圖片按照路徑打開,獲取相關信息。銷毀圖片銷毀生成的圖片資源和生成的圖片文件。 需求 客戶商品管理系統,每個商品需要生成一個二維碼以便手機直接掃描查看商品信息,而對應的,二維碼下方必須有一串唯一碼,它們存在于一張圖片上,以方便用戶另存打印貼紙(不相干細節省略)。 分析 將鏈接生成二維碼不難,直接qrcode即可解決。 剩下的對...
摘要:新增的是個強大的功能,估計大家平時都會用到,只是頻率不高,偶爾用它合成圖片,但是如果不進行封裝的話,代碼會很亂,所以對常用的畫圖繪制文字保存功能進行了封裝,目前還比較滿意,能夠快速完成繪圖任務,從容應對需求變更,只需進行簡單配置即可。 Html5新增的canvas是個強大的功能, 估計大家平時都會用到,只是頻率不高,偶爾用它合成圖片,但是如果不進行封裝的話,代碼會很亂,所以對canva...
閱讀 2902·2021-11-25 09:43
閱讀 2320·2021-11-24 09:39
閱讀 2708·2021-09-23 11:51
閱讀 1400·2021-09-07 10:11
閱讀 1449·2019-08-27 10:52
閱讀 1929·2019-08-26 12:13
閱讀 3356·2019-08-26 11:57
閱讀 1394·2019-08-26 11:31