婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP生成推廣海報的方法分享

PHP生成推廣海報的方法分享

熱門標簽:房產中介用的是什么外呼系統 長沙做地圖標注公司 福建銀行智能外呼系統價格 上海做外呼線路的通信公司 四川保險智能外呼系統供應商 遼寧ai電銷機器人價格 地圖標注專員怎么樣 寧波外呼營銷系統 電話機器人銷售主要負責什么

經常有這樣的需求,就是需要在生成推廣海報,包含指定的二維碼,分享出去別人掃碼之后就可以確定用戶推薦關系。

仔細分析一下,推廣海報必要的要素就是海報背景圖和二維碼,這兩者都容易生成,但要兩者結合到一起組合成為一張圖二維還要可以保存到本地便于分享出去,這就是難點了,在H5中可以借助canvas畫出來完成類似于截圖的功能,但放到小程序里邊很多局限性。那么我們直接在后臺生成海報,前臺直接調用。

前期準備:

1.海報背景圖,背景圖一般存服務器,程序本地讀取;
2.推廣二維碼,可以是二維碼圖片鏈接,也可以是字符串圖像流,如果自己生成二維碼,詳見:使用phpqrcode生成二維碼。

方法如下:

/**

生成宣傳海報
@param array 參數,包括圖片和文字
@param string $filename 生成海報文件名,不傳此參數則不生成文件,直接輸出圖片
@return [type] [description]
*/
function createPoster($config=array(),$filename=""){
//如果要看報什么錯,可以先注釋調這個header
if(empty($filename)) header("content-type: image/png");
$imageDefault = array(
'left'=>0,
'top'=>0,
'right'=>0,
'bottom'=>0,
'width'=>100,
'height'=>100,
'opacity'=>100
);
$textDefault = array(
'text'=>'',
'left'=>0,
'top'=>0,
'fontSize'=>32, //字號
'fontColor'=>'255,255,255', //字體顏色
'angle'=>0,
);
$background = $config['background'];//海報最底層得背景
//背景方法
$backgroundInfo = getimagesize($background);
$backgroundFun = 'imagecreatefrom'.image_type_to_extension($backgroundInfo[2], false);
$background = $backgroundFun($background);
$backgroundWidth = imagesx($background); //背景寬度
$backgroundHeight = imagesy($background); //背景高度
$imageRes = imageCreatetruecolor($backgroundWidth,$backgroundHeight);
$color = imagecolorallocate($imageRes, 0, 0, 0);
imagefill($imageRes, 0, 0, $color);
// imageColorTransparent($imageRes, $color); //顏色透明
imagecopyresampled($imageRes,$background,0,0,0,0,imagesx($background),imagesy($background),imagesx($background),imagesy($background));
//處理了圖片
if(!empty($config['image'])){
foreach ($config['image'] as $key => $val) {
$val = array_merge($imageDefault,$val);
$info = getimagesize($val['url']);
$function = 'imagecreatefrom'.image_type_to_extension($info[2], false);
if($val['stream']){ //如果傳的是字符串圖像流
$info = getimagesizefromstring($val['url']);
$function = 'imagecreatefromstring';
}
$res = $function($val['url']);
$resWidth = $info[0];
$resHeight = $info[1];
//建立畫板 ,縮放圖片至指定尺寸
$canvas=imagecreatetruecolor($val['width'], $val['height']);
imagefill($canvas, 0, 0, $color);
//關鍵函數,參數(目標資源,源,目標資源的開始坐標x,y, 源資源的開始坐標x,y,目標資源的寬高w,h,源資源的寬高w,h)
imagecopyresampled($canvas, $res, 0, 0, 0, 0, $val['width'], $val['height'],$resWidth,$resHeight);
$val['left'] = $val['left']0?$backgroundWidth- abs($val['left']) - $val['width']:$val['left'];
$val['top'] = $val['top']0?$backgroundHeight- abs($val['top']) - $val['height']:$val['top'];
//放置圖像
imagecopymerge($imageRes,$canvas, $val['left'],$val['top'],$val['right'],$val['bottom'],$val['width'],$val['height'],$val['opacity']);//左,上,右,下,寬度,高度,透明度
}
}
//處理文字
if(!empty($config['text'])){
foreach ($config['text'] as $key => $val) {
$val = array_merge($textDefault,$val);
list($R,$G,$B) = explode(',', $val['fontColor']);
$fontColor = imagecolorallocate($imageRes, $R, $G, $B);
$val['left'] = $val['left']0?$backgroundWidth- abs($val['left']):$val['left'];
$val['top'] = $val['top']0?$backgroundHeight- abs($val['top']):$val['top'];
imagettftext($imageRes,$val['fontSize'],$val['angle'],$val['left'],$val['top'],$fontColor,$val['fontPath'],$val['text']);
}
}
//生成圖片
if(!empty($filename)){
$res = imagejpeg ($imageRes,$filename,90); //保存到本地
imagedestroy($imageRes);
if(!$res) return false;
return $filename;
}else{
imagejpeg ($imageRes); //在瀏覽器上顯示
imagedestroy($imageRes);
}
}

使用示例一:生成帶有二維碼的海報

//2. 在生成的二維碼中加上logo(生成圖片文件) 
function scerweima1($url=''){ 
require_once 'phpqrcode.php'; 
$value = $url; //二維碼內容 
$errorCorrectionLevel = 'H'; //容錯級別 
$matrixPointSize = 6; //生成圖片大小 
//生成二維碼圖片 
$filename = 'qrcode/'.microtime().'.png'; 
QRcode::png($value,$filename , $errorCorrectionLevel, $matrixPointSize, 2); 
$logo = 'qrcode/logo.jpg'; //準備好的logo圖片 
$QR = $filename; //已經生成的原始二維碼圖 
if (file_exists($logo)) { 
$QR = imagecreatefromstring(file_get_contents($QR)); //目標圖象連接資源。 
$logo = imagecreatefromstring(file_get_contents($logo)); //源圖象連接資源。 
$QR_width = imagesx($QR); //二維碼圖片寬度 
$QR_height = imagesy($QR); //二維碼圖片高度 
$logo_width = imagesx($logo); //logo圖片寬度 
$logo_height = imagesy($logo); //logo圖片高度 
$logo_qr_width = $QR_width / 4; //組合之后logo的寬度(占二維碼的1/5) 
$scale = $logo_width/$logo_qr_width; //logo的寬度縮放比(本身寬度/組合后的寬度) 
$logo_qr_height = $logo_height/$scale; //組合之后logo的高度 
$from_width = ($QR_width - $logo_qr_width) / 2; //組合之后logo左上角所在坐標點 
//重新組合圖片并調整大小 
/*

imagecopyresampled() 將一幅圖像(源圖象)中的一塊正方形區域拷貝到另一個圖像中 
*/ 
imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,$logo_qr_height, $logo_width, $logo_height); 
} 
//輸出圖片 
imagepng($QR, 'qrcode.png'); 
imagedestroy($QR); 
imagedestroy($logo); 
return 'img src="qrcode.png" alt="使用微信掃描支付">'; 
} 
//調用查看結果 
echo scerweima1('https://www.baidu.com');

使用示例二:生成帶有圖像,昵稱和二維碼的海報

$config = array(
'text'=>array(
array(
'text'=>'昵稱',
'left'=>182,
'top'=>105,
'fontPath'=>'qrcode/simhei.ttf', //字體文件
'fontSize'=>18, //字號
'fontColor'=>'255,0,0', //字體顏色
'angle'=>0,
)
),
'image'=>array(
array(
'url'=>'qrcode/qrcode.png', //圖片資源路徑
'left'=>130,
'top'=>-140,
'stream'=>0, //圖片資源是否是字符串圖像流
'right'=>0,
'bottom'=>0,
'width'=>150,
'height'=>150,
'opacity'=>100
),
array(
'url'=>'https://wx.qlogo.cn/mmopen/vi_32/DYAIOgq83eofD96opK97RXwM179G9IJytIgqXod8jH9icFf6Cia6sJ0fxeILLMLf0dVviaF3SnibxtrFaVO3c8Ria2w/0',
'left'=>120,
'top'=>70,
'right'=>0,
'stream'=>0,
'bottom'=>0,
'width'=>55,
'height'=>55,
'opacity'=>100
),
),
'background'=>'qrcode/bjim.jpg',
);
$filename = 'qrcode/'.time().'.jpg';
//echo createPoster($config,$filename);
echo createPoster($config);

您可能感興趣的文章:
  • PHP實現生成推廣海報的方法詳解
  • PHP生成圖片驗證碼、點擊切換實例
  • php生成圖片驗證碼-附五種驗證碼
  • php實現上傳圖片生成縮略圖示例
  • php 生成文字png圖片的代碼
  • PHP使用內置函數生成圖片的方法詳解

標簽:深圳 宜春 澳門 佛山 宿遷 工商登記 常德 延安

巨人網絡通訊聲明:本文標題《PHP生成推廣海報的方法分享》,本文關鍵詞  PHP,生成,推廣海,報的,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP生成推廣海報的方法分享》相關的同類信息!
  • 本頁收集關于PHP生成推廣海報的方法分享的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美成人一级视频| 一区二区三区中文在线观看| 日本一区二区三区在线不卡| 日本不卡在线视频| 欧美日韩中文字幕一区二区| 亚洲欧美日韩国产综合在线| 色综合婷婷久久| 伊人开心综合网| 欧美日韩专区在线| 久久国产婷婷国产香蕉| 日韩欧美123| 国产99久久久国产精品潘金网站| 国产精品久久久久久一区二区三区 | 欧美成人乱码一区二区三区| 久久丁香综合五月国产三级网站| 久久蜜桃av一区二区天堂| 成人av在线一区二区三区| 亚洲一二三四区不卡| 91.麻豆视频| 成人激情开心网| 亚洲18色成人| 久久久www免费人成精品| 91视频免费观看| 日本成人在线不卡视频| 国产亚洲精久久久久久| 日本高清不卡视频| 国产在线精品一区二区三区不卡 | 色综合婷婷久久| 欧美亚洲一区二区在线观看| 免费久久精品视频| 亚洲欧洲日产国码二区| 日韩一区二区三区视频在线| gogogo免费视频观看亚洲一| 亚洲成人自拍一区| 国产人久久人人人人爽| 欧美一区二区二区| 91亚洲男人天堂| 国产在线不卡视频| 日韩专区中文字幕一区二区| 亚洲婷婷在线视频| 久久精品夜色噜噜亚洲a∨| 欧美精品乱码久久久久久 | 精品剧情在线观看| 日本道在线观看一区二区| 国产精品资源网| 日韩电影一区二区三区四区| 亚洲精品成人少妇| 中文一区二区完整视频在线观看| 欧美精品tushy高清| 色一情一伦一子一伦一区| 成人高清在线视频| 国产suv精品一区二区6| 国产一区二区三区在线观看精品 | 国产精品青草综合久久久久99| 日韩色视频在线观看| 欧美日韩一卡二卡| 欧美性色综合网| 欧美四级电影在线观看| 日本电影亚洲天堂一区| 在线欧美一区二区| 欧美在线看片a免费观看| 色综合咪咪久久| 91成人免费在线| 欧美在线不卡一区| 色久综合一二码| 在线看不卡av| 欧美日本韩国一区| 欧美一区二区国产| 久久综合色婷婷| 精品国产乱码久久| 26uuu国产电影一区二区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 久久综合成人精品亚洲另类欧美 | 日本欧美一区二区三区| 日韩成人免费在线| 麻豆专区一区二区三区四区五区| 亚洲一区二区精品3399| 日日夜夜免费精品| 久久精品国产精品亚洲红杏| 紧缚奴在线一区二区三区| 加勒比av一区二区| 成人18精品视频| 欧洲人成人精品| 日韩欧美综合在线| 国产免费成人在线视频| 亚洲欧美国产毛片在线| 视频一区二区中文字幕| 国产呦萝稀缺另类资源| 91网址在线看| 欧美一区二区三区不卡| 国产欧美日韩亚州综合 | 精品一区二区三区免费观看| 国产另类ts人妖一区二区| 91麻豆.com| 欧美mv和日韩mv的网站| 国产欧美一区二区三区在线看蜜臀 | 欧美日韩一卡二卡| 久久久一区二区三区捆绑**| 亚洲男同1069视频| 久久av老司机精品网站导航| 成人国产精品免费观看动漫 | 久久久99免费| 亚洲黄色免费网站| 日本午夜精品一区二区三区电影| 国产不卡在线播放| 在线不卡一区二区| 中文字幕在线视频一区| 理论电影国产精品| 色中色一区二区| 久久理论电影网| 麻豆精品在线看| 色综合久久综合网欧美综合网 | 97精品超碰一区二区三区| 88在线观看91蜜桃国自产| 国产精品电影一区二区| 久久国产精品免费| 欧美日韩精品电影| 亚洲视频一二三| 国产一区中文字幕| 欧美一区二区三级| 亚洲成人动漫精品| 91久久国产最好的精华液| 亚洲国产高清在线观看视频| 久久91精品久久久久久秒播| 欧美日韩色一区| 亚洲精品ww久久久久久p站| 播五月开心婷婷综合| www国产成人免费观看视频 深夜成人网| 亚洲成年人影院| 欧美私人免费视频| 亚洲一区二区在线播放相泽| 色婷婷亚洲婷婷| 亚洲欧美二区三区| 91免费视频网址| 亚洲人成亚洲人成在线观看图片| 99riav久久精品riav| 中文字幕日韩一区二区| 99综合影院在线| 日韩美女视频一区| 色呦呦国产精品| 亚洲国产成人av| 91精品国产综合久久福利软件| 日韩精品一级中文字幕精品视频免费观看 | 亚洲成人激情av| 欧美色综合影院| 舔着乳尖日韩一区| 欧美日韩一区二区三区在线| 五月天国产精品| 91精品国产综合久久小美女| 美女免费视频一区二区| 欧美tk—视频vk| 波多野结衣亚洲| 亚洲午夜久久久| 日韩欧美一区二区久久婷婷| 国产乱对白刺激视频不卡| 国产精品久久久久久亚洲伦| 欧美色综合天天久久综合精品| 日韩成人一区二区三区在线观看| 精品国产一区二区三区忘忧草| 国产91精品一区二区| 一区二区三区蜜桃| 欧美xxxxx牲另类人与| 成人精品一区二区三区中文字幕| 亚洲综合在线观看视频| 欧美一区二区三区在线观看| 国产精品18久久久久久vr| 综合久久给合久久狠狠狠97色 | 国产日韩欧美高清| 91久久一区二区| 蜜臀久久久久久久| 国产精品久久久久久亚洲伦 | 7777精品伊人久久久大香线蕉的 | 一色桃子久久精品亚洲| 欧美日韩国产欧美日美国产精品| 国产乱人伦偷精品视频免下载 | 麻豆精品一区二区三区| 亚洲视频狠狠干| 欧美mv日韩mv国产网站| 欧美亚洲综合久久| 岛国精品在线观看| 蜜桃免费网站一区二区三区| 日韩一区中文字幕| 亚洲精品一区二区三区在线观看| 91精品福利视频| 高清久久久久久| 久久国产婷婷国产香蕉| 亚洲精品日韩专区silk| 久久久精品tv| 宅男噜噜噜66一区二区66| av成人动漫在线观看| 国产一区二区免费在线| 日韩中文字幕不卡| 亚洲午夜日本在线观看| 综合在线观看色| 欧美韩国日本综合| 精品久久久久久久人人人人传媒 | 91久久国产综合久久| 成人av网址在线| 粉嫩av亚洲一区二区图片| 六月婷婷色综合|