国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP 圖片、文字合成

sugarmo / 1320人閱讀

摘要:查詢用戶信息已經合成的不再重復生成生成原始二維碼圖網絡路徑原始二維碼圖的絕對路徑準備好的模板圖片已經生成的原始二維碼圖二維碼圖片寬度二維碼圖片高度圖片合成保存到路徑字體類型顯示的文字我是設置字體顏色合成頭像

//查詢用戶信息
$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

相關文章

  • php圖片水印處理

    摘要:在上周的工作中,第一次接觸和了解對圖像的相關處理。在圖像的處理中主要依賴于拓展,其主要的操作方法可以參考手冊,鏈接和圖像處理。 在上周的工作中,第一次接觸和了解php對圖像的相關處理。php在圖像的處理中主要依賴于GD拓展,其主要的操作方法可以參考php手冊,鏈接:GD 和圖像處理。我回顧了此次工作中的功能開發,封裝了一個圖像處理的相關類庫。 Image類庫 主體功能:圖片合成,水印...

    sunnyxd 評論0 收藏0
  • PHP里很好的使用ImageMagick---convert篇

    摘要:指定字體和顏色創建一個底圖創建一個白色的底圖,我們可以在上面繪制文字創建一個底圖并且加上一些文字要生成的圖片的路徑可以在服務器端看到這里需要注意一下文字的繪制命令順序,否則會出現沒有生效的問題。 [原文鏈接]https://duanruilong.github.io...://duanruilong.github.io/blog/2018/09/18/%E5%9C%A8PHP%E9%8...

    DTeam 評論0 收藏0
  • PHP里很好的使用ImageMagick---convert篇

    摘要:指定字體和顏色創建一個底圖創建一個白色的底圖,我們可以在上面繪制文字創建一個底圖并且加上一些文字要生成的圖片的路徑可以在服務器端看到這里需要注意一下文字的繪制命令順序,否則會出現沒有生效的問題。 [原文鏈接]https://duanruilong.github.io...://duanruilong.github.io/blog/2018/09/18/%E5%9C%A8PHP%E9%8...

    miguel.jiang 評論0 收藏0
  • PHP圖片處理之二維碼加文字

    摘要:分析將鏈接生成二維碼不難,直接即可解決。打開圖片將生成的二維碼圖片按照路徑打開,獲取相關信息。銷毀圖片銷毀生成的圖片資源和生成的圖片文件。 需求 客戶商品管理系統,每個商品需要生成一個二維碼以便手機直接掃描查看商品信息,而對應的,二維碼下方必須有一串唯一碼,它們存在于一張圖片上,以方便用戶另存打印貼紙(不相干細節省略)。 分析 將鏈接生成二維碼不難,直接qrcode即可解決。 剩下的對...

    justjavac 評論0 收藏0
  • 通過li-canvas輕松實現單圖、多圖、圓角圖繪制,單行文字、多行文字、豎向文字繪制,自動換行,保

    摘要:新增的是個強大的功能,估計大家平時都會用到,只是頻率不高,偶爾用它合成圖片,但是如果不進行封裝的話,代碼會很亂,所以對常用的畫圖繪制文字保存功能進行了封裝,目前還比較滿意,能夠快速完成繪圖任務,從容應對需求變更,只需進行簡單配置即可。 Html5新增的canvas是個強大的功能, 估計大家平時都會用到,只是頻率不高,偶爾用它合成圖片,但是如果不進行封裝的話,代碼會很亂,所以對canva...

    source 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<