php生成帶文字的二維碼

/**
     * @param $url 二維碼鏈接
     * @param $uid 用戶id
     * @return string 二維碼路徑
     */
	public function getQRcode($url='http://xxxx.com/api/user/invite/uid/85',$uid='85'){
        import('phpqrcode',EXTEND_PATH.'phpqrcode');
        $sharelink = $url;
        $shareimg = mt_rand(). $uid . '.png';
        $shareimg =  'static/images/share/'. $shareimg;
        \QRcode::png($sharelink, $shareimg, QR_ECLEVEL_M, 8,4);

        //追加文字
        $image = imagecreatefrompng($shareimg);
        $font = ROOT_PATH.'public/static/font/msyh.ttf'; // 字體文件
        $color = imagecolorallocate($image,0,0,0); // 文字顏色
        imagettftext($image, 15, 0, 80, 288, $color, $font, '123456'); // 創建文字
        $imgurl = 'static/images/share/share_'. mt_rand(). $uid . '.png';
        imagepng($image, $imgurl);//保存新生成的
        imagedestroy($image);//刪除原來的圖片
        return $imgurl;
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章