欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

教你用php將二維碼和文字結(jié)合到一個背景圖片上!

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于網(wǎng)站設計制作、網(wǎng)站建設、賀蘭網(wǎng)絡推廣、小程序制作、賀蘭網(wǎng)絡營銷、賀蘭企業(yè)策劃、賀蘭品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供賀蘭建站搭建服務,24小時服務熱線:18980820575,官方網(wǎng)址:aaarwkj.com

將二維碼生成到背景圖片上,并且文字生成到背景圖上,可以無限制擴增

1.生成前的圖片

生成后的圖片

class codeImg
{
	private $date,$img,$main,$width,$height,$target,$white;
    	public function constr($source)
    	{
    		$this->date   = '' . date('Ymd') . '/';
	        $this->img    = $this->date . md5($source) . '.jpg';
	        $this->main   = imagecreatefromjpeg($source);
	        $this->width  = imagesx($this->main);
	        $this->height = imagesy($this->main);
	        $this->target = imagecreatetruecolor($this->width, $this->height);
	        $this->white  = imagecolorallocate($this->target, 255, 255, 255);
        		imagefill($this->target, 0, 0, $this->white);
        		imagecopyresampled($this->target, $this->main, 0, 0, 0, 0, $this->width, $this->height, $this->width, $this->height);
    	}
    	/**
	     * 生成二維碼
	     * @param  [type]  $website  [生成二維碼地址]
	     * @param  string  $filename [生成二維路經(jīng)名稱]
	     * @param  string  $level    [這個參數(shù)可傳遞的值分別是L(QR_ECLEVEL_L,7%)、M(QR_ECLEVEL_M,15%)、Q(QR_ECLEVEL_Q,25%)、H(QR_ECLEVEL_H,30%),這個參數(shù)控制二維碼容錯率,不同的參數(shù)表示二維碼可被覆蓋的區(qū)域百分比,也就是被覆蓋的區(qū)域還能識別;]
	     * @param  integer $size     [控制生成圖片的大小,默認為4]
	     * @param  integer $margin [控制生成二維碼的空白區(qū)域大小]
	     * @return [type]            [description]
	     */
	      public function qrencode($website, $filename = false, $level = "L", $size = 4, $margin = 2)
	      {
	      		include "./phpqrcode/qrlib.php";
        			QRcode::png($website, $filename, $level, $size, 2);
	      }
	      /**
	     * 把二維碼圖片生成到背景圖片上及文字
	     * @param  string  $source      背景圖片
	     * @param  string  $text1       文字描述
	     * @param  string  $child1      二維碼圖
	     * @param  integer $textwidth   文字橫向位置
	     * @param  integer $textherght  文字高度
	     * @param  integer $$fontSize   字體大小
	     * @param  integer $cate1,$cate2,$cate3 顏色表
	     * @param  string $font         文字字體
	     * @return [type]               [description]
	     */
	     public function generateFont($source, $text1, $textwidth, $textherght, $fontSize = 18, $cate1 = 255, $cate2 = 250, $cate3 = 250, $font = './font/fangsong_GB2312.ttf')
	     {
	     	$this->constr($source);
        		$fontColor = imagecolorallocate($this->target, $cate1, $cate2, $cate3); //字的RGB顏色
        		$fontBox   = imagettfbbox($fontSize, 0, $font, $text1); //文字水平居中實質(zhì)
        		imagettftext($this->target, $fontSize, 0, $textwidth, $textherght, $fontColor, $font, $text1);
        		$this->createImg();
        		return $this->img;
	     }
	      /**
	     * [generateImg description]
	     * @param  string  $source        背景圖片
	     * @param  string  $codeurl       二維碼圖片
	     * @param  integer  $sourcewidth  二維碼橫向所在位置
	     * @param  integer  $sourceheight 二維碼高度位置
	     * @param  integer $codewidth    二維碼寬度
	     * @param  integer $codeheight   二維碼高度
	     * @return [type]                [description]
	     */
	      public function generateImg($source, $codeurl, $sourcewidth, $sourceheight, $codewidth = 100, $codeheight = 100)
	      {
			$this->constr($source);
        			$child1 = imagecreatefrompng($codeurl);
        			$codewidth = $codewidth > 0 ? $codewidth :imagesx($child1);
        			$codeheight = $codeheight > 0 ? $codeheight : imagesy($child1);
        			imagecopyresampled($this->target, $child1, $sourcewidth, $sourceheight, 0, 0, $codewidth, $codeheight,imagesx($child1),imagesy($child1));
        			imagedestroy($child1);
        			$this->createImg();
        			return $this->img;
		}
		function createImg()
		{
			@mkdir('./' . $this->date);
       			 imagejpeg($this->target, './' . $this->img, 95);
        			imagedestroy($this->main);
        			imagedestroy($this->target);
		}
	}
		$source       = "./img/1000.jpg";
		$codeImg = new codeImg($source);
		$website = "http://www.baidu.com";
		$codeurl = "./temp/code.png";
		$codeImg->qrencode($website, $codeurl);
		#################################
		$text         = "開始了開始了hahhah呵呵";
		$textwidth    = 100;
		$textherght   = 50;
		$generateFont = $codeImg->generateFont($source, $text, $textwidth, $textherght);
		##########################################################
		$sourcewidth  = 200;
		$sourceheight = 150;
		$generateImg  = $codeImg->generateImg($generateFont, $codeurl, $sourcewidth, $sourceheight);
		echo "<img src='" . $generateImg . "'>";
	
	``		

更多相關(guān)知識,請訪問PHP中文網(wǎng)!

本文標題:教你用php將二維碼和文字結(jié)合到一個背景圖片上!
文章位置:http://aaarwkj.com/article42/chsghc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)網(wǎng)站設計、微信公眾號、靜態(tài)網(wǎng)站、App開發(fā)、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
久久成人激情免费视频| 亚洲中文字幕第11页| 精品熟妇人妻一区二区三区| 日韩av在线专区观看| 欧美另类精品一区二区三区| 黄色av链接在线观看| 亚洲第一中文字幕久久| 做性视频大全在线观看| 欧美日在线观看加勒比| 色综合色综合蘑菇在线| 精品国产欧美成人一区| 91国产自拍在线视频| 日本中文一区在线观看| 亚洲中文字幕一区二区人妻| 亚洲另类综合日韩一区| 国产亚洲综合另类色专区| 男人午夜福利视频在线观看 | 日本加勒比高清在线播放| 亚洲精品一区二区激情| 18禁黄网站免费观看在线| 国产综合欧美日韩在线91| 国产午夜精品福利爽爽| 午夜福利在线视频观看| 国产亚洲欧美另类网爆| 欧美一级午夜欧美午夜视频| 亚洲av偷拍一区二区三区不卡| 国产福利成人一区二区| 日韩一区中文字幕久久| 黑人爆操中国女孩在线观看| 久草福利视频免费播放| 日韩精品一区二区视频| 日本一区二区三区福利视频| 成人在线一区二区三区观看| 日本人妻中文字幕在线一区| 日本不卡高清视频在线播放| 亚洲综合一区二区三区不卡| 亚洲午夜精品毛片成人| 亚洲av日韩av一区| 人妻有码一区二区三区| 精品久久久久久蜜臀av| 免费在线观看性生活视频|