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

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

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

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

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

仔細分析一下,推廣海報必要的要素就是海報背景圖和二維碼,這兩者都容易生成,但要兩者結合到一起組合成為一張圖二維還要可以保存到本地便于分享出去,這就是難點了,在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() 將一幅圖像(源圖象)中的一塊正方形區(qū)域拷貝到另一個圖像中 
*/ 
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,生成,推廣海,報的,方法,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP生成推廣海報的方法分享》相關的同類信息!
  • 本頁收集關于PHP生成推廣海報的方法分享的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本韩国一区二区| 精品乱人伦小说| 日韩欧美美女一区二区三区| 久久久久久久久久久久电影| 一区二区三区鲁丝不卡| 国产一区二区精品久久| 欧美视频一区二区在线观看| 久久九九全国免费| 久久电影国产免费久久电影| 欧美影视一区二区三区| 国产精品狼人久久影院观看方式| 日韩国产高清在线| 欧美视频在线一区二区三区| 国产精品成人免费精品自在线观看 | 欧美肥妇bbw| 亚洲日本丝袜连裤袜办公室| 精品一区二区三区免费视频| 欧美性大战久久久久久久蜜臀| 国产精品久久久久久亚洲毛片| 免费xxxx性欧美18vr| 精品视频一区二区三区免费| 亚洲一二三四久久| 91片黄在线观看| 日本一二三不卡| 成人丝袜18视频在线观看| 久久人人超碰精品| 国产成人午夜99999| 国产欧美1区2区3区| 国产精品一区二区三区99| 欧美大尺度电影在线| 日本不卡一区二区三区| 欧美久久一二区| 午夜成人免费电影| 欧美日韩一级大片网址| 视频一区二区欧美| 欧美一级国产精品| 久久av资源网| 久久精品欧美日韩| 国精产品一区一区三区mba视频| 欧美videos中文字幕| 奇米色一区二区| 精品国内二区三区| caoporen国产精品视频| 亚洲日本韩国一区| 欧美卡1卡2卡| 免费人成精品欧美精品| 久久久噜噜噜久久人人看| 高清国产一区二区| 亚洲精品伦理在线| 欧美日韩国产区一| 国产精品18久久久久久久久| 国产精品免费视频观看| 91福利资源站| 免费观看一级欧美片| 久久久国际精品| 色妞www精品视频| 免费在线观看视频一区| 久久久av毛片精品| 91福利资源站| 国产精一品亚洲二区在线视频| 国产精品高潮久久久久无| 欧美日韩日日骚| 国产91丝袜在线播放| 亚洲一区二区三区自拍| 精品国产在天天线2019| 91久久精品午夜一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久这里都是精品| 欧美视频中文字幕| 成人性生交大片免费看在线播放 | 2022国产精品视频| 成人福利视频在线| 蜜桃久久久久久久| 亚洲天堂av一区| 久久蜜桃av一区精品变态类天堂 | 国内国产精品久久| 一区二区三区在线免费视频| 欧美精品一区二区三区在线播放 | 欧美成人精品二区三区99精品| 不卡一卡二卡三乱码免费网站| 日本视频在线一区| 一区二区在线观看免费| 久久久国产精品午夜一区ai换脸 | av在线不卡电影| 久久99国产精品尤物| 性久久久久久久久久久久| 国产精品美女久久久久久久久久久| 欧美一区二区三区四区视频| 99久久er热在这里只有精品66| 青青草97国产精品免费观看| 亚洲一区精品在线| 亚洲欧美成人一区二区三区| 国产亚洲综合色| 欧美一区二区三区免费| 欧美日韩一区二区电影| av一区二区不卡| 国产夫妻精品视频| 日韩成人精品视频| 午夜精品国产更新| 一区二区成人在线| 亚洲欧洲精品一区二区三区 | 亚洲色图丝袜美腿| 国产欧美一区二区精品性色超碰 | 久久精品99国产精品| 婷婷成人激情在线网| 亚洲欧美激情插 | 播五月开心婷婷综合| 高清不卡一二三区| 懂色av一区二区三区蜜臀| 丁香婷婷综合五月| 丁香六月久久综合狠狠色| 国产成人免费网站| 成人精品视频网站| 91丨porny丨首页| 91麻豆国产精品久久| 日本道色综合久久| 欧美色综合久久| 欧美日韩国产片| 欧美日韩综合在线免费观看| 色综合色综合色综合色综合色综合 | 国内精品自线一区二区三区视频| 蜜桃视频第一区免费观看| 久久精品国产99久久6| 国产精品一区免费视频| 成人av网址在线| 色菇凉天天综合网| 91精品国产一区二区三区蜜臀| 91精品免费观看| 久久精品亚洲麻豆av一区二区| 国产女同互慰高潮91漫画| 日韩码欧中文字| 一区二区激情小说| 免费观看30秒视频久久| 国产成人精品一区二区三区网站观看| 成人综合在线观看| 色婷婷精品久久二区二区蜜臂av| 欧洲在线/亚洲| 欧美一二区视频| 欧美激情在线一区二区| 又紧又大又爽精品一区二区| 青青草国产成人99久久| 成人av影院在线| 777久久久精品| 国产精品天干天干在观线| 一区二区在线观看视频| 久久成人久久鬼色| 99国内精品久久| 欧美巨大另类极品videosbest | 理论电影国产精品| 99久久精品国产毛片| 欧美日韩一区二区不卡| 亚洲国产精品av| 婷婷丁香激情综合| caoporn国产一区二区| 欧美一区二区三区公司| 中文字幕一区二区三区视频 | 一二三四社区欧美黄| 精品在线一区二区三区| 色噜噜久久综合| 久久蜜桃香蕉精品一区二区三区| 亚洲一区二区欧美日韩| 国产成人精品aa毛片| 日韩午夜在线观看视频| 一区二区三区四区在线免费观看| 久久精品国产99久久6| 欧美日韩五月天| 日韩美女视频一区| 国产成人亚洲精品青草天美| 欧美日韩国产a| 亚洲综合一二区| 99视频国产精品| 国产视频不卡一区| 久久99热这里只有精品| 5858s免费视频成人| 亚洲精品免费看| 91色视频在线| 国产女同性恋一区二区| 精品一区免费av| 在线播放视频一区| 一区二区久久久久| 色欧美乱欧美15图片| 日韩毛片一二三区| 99久久国产综合精品色伊| 国产精品欧美经典| 狠狠色2019综合网| 9i看片成人免费高清| 成人做爰69片免费看网站| 亚洲国产日韩一级| 91超碰这里只有精品国产| 国产成人啪免费观看软件 | 一本到一区二区三区| 国产91精品一区二区麻豆网站| 国产人伦精品一区二区| aaa亚洲精品| 免费观看91视频大全| 中文字幕一区三区| 精品国产青草久久久久福利| 99精品久久免费看蜜臀剧情介绍| 日本成人在线网站| 欧美国产丝袜视频|