婷婷综合国产,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
    成人性视频免费网站| 欧美精品一区二区三| 97久久精品人人澡人人爽| 韩国欧美国产1区| 日韩精品欧美精品| 亚洲国产美女搞黄色| 亚洲一区在线看| 一区二区三区不卡在线观看| 亚洲欧美色图小说| 一区二区三区在线视频观看| 伊人夜夜躁av伊人久久| 一区二区视频在线看| 亚洲国产精品一区二区久久| 亚洲成人777| 视频一区二区不卡| 九色|91porny| 国产精品中文字幕日韩精品 | 91麻豆123| 91捆绑美女网站| 91精品福利在线| 91麻豆精品国产91久久久资源速度 | 国产一区二区三区不卡在线观看 | 欧美视频一区二区三区| 91久久奴性调教| 欧美区一区二区三区| 777午夜精品免费视频| 精品久久一二三区| 中文字幕一区二区三区四区 | 国模无码大尺度一区二区三区| 国产综合色在线| 色综合久久99| 欧美成人在线直播| 中文字幕在线不卡一区 | 国产精品一区在线观看你懂的| 国产呦精品一区二区三区网站| 99久久免费精品| 欧美人伦禁忌dvd放荡欲情| 亚洲精品在线观| 亚洲最新视频在线播放| 美女精品自拍一二三四| 91小宝寻花一区二区三区| 正在播放亚洲一区| 中文一区在线播放| 无吗不卡中文字幕| 国产精品一线二线三线精华| 在线观看免费成人| 日本一区二区不卡视频| 日韩精品免费视频人成| 色综合天天在线| 精品国产凹凸成av人导航| 亚洲狼人国产精品| 丁香婷婷深情五月亚洲| 日韩一区二区三区视频| 一二三四社区欧美黄| 国产福利91精品| 日韩一区二区电影网| 亚洲欧美日韩综合aⅴ视频| 另类成人小视频在线| 欧美午夜精品久久久久久超碰 | 亚洲成a人在线观看| 成人av在线观| 国产嫩草影院久久久久| 国产精品影视网| 精品久久人人做人人爱| 日韩电影在线一区二区| 欧美视频中文一区二区三区在线观看 | 国产一区二区三区视频在线播放| 日本大香伊一区二区三区| 国产精品久久久久影视| 国产精品影视网| 精品久久久久香蕉网| 久久国产三级精品| 精品日韩99亚洲| 日本中文字幕一区二区视频| 欧美日韩大陆一区二区| 亚洲成人黄色小说| 精品视频999| 亚洲成人高清在线| 3atv一区二区三区| 人人精品人人爱| 51精品秘密在线观看| 日本欧美韩国一区三区| 精品久久久久久无| 久久av老司机精品网站导航| 欧美一级理论性理论a| 日韩电影在线观看网站| 4438成人网| 久久精品国产99久久6| 久久久久久久综合| 成人动漫一区二区三区| 亚洲精品高清视频在线观看| 欧美专区日韩专区| 三级成人在线视频| 亚洲精品一区二区三区四区高清 | 精品视频在线视频| 久久精品国产精品亚洲精品| 欧美国产综合色视频| 91女人视频在线观看| 丝袜a∨在线一区二区三区不卡| 日韩精品一区二区在线| 国产成人亚洲综合a∨婷婷图片| 国产精品久久久久久久久动漫 | 免费成人你懂的| 国产婷婷精品av在线| 94-欧美-setu| 另类小说色综合网站| 中文字幕一区二区三区四区| 欧美电影在哪看比较好| 国产一区二区三区在线观看免费视频| 亚洲国产高清aⅴ视频| 欧美午夜精品一区二区三区| 国产在线播放一区二区三区| 一区2区3区在线看| 久久色成人在线| 欧美色偷偷大香| 成人一区二区三区中文字幕| 五月综合激情网| 国产精品无人区| 欧美人狂配大交3d怪物一区| 成人免费高清在线| 久久国内精品视频| 亚洲国产一二三| 综合久久一区二区三区| 亚洲精品一区二区精华| 欧美日本在线播放| 99视频精品全部免费在线| 精品中文av资源站在线观看| 亚洲第一精品在线| 亚洲日本欧美天堂| 国产欧美精品区一区二区三区| 欧美精品在线视频| 欧洲一区在线观看| 97se亚洲国产综合在线| 国产盗摄一区二区| 久久99最新地址| 免费的成人av| 日韩精品一级中文字幕精品视频免费观看 | 精品国产麻豆免费人成网站| 欧美性一级生活| 99久久精品情趣| 成人网在线免费视频| 国产在线播精品第三| 狠狠色狠狠色合久久伊人| 视频一区二区欧美| 性做久久久久久久免费看| 亚洲精品国产无天堂网2021| 亚洲老司机在线| 亚洲免费看黄网站| 亚洲男女毛片无遮挡| 日韩美女精品在线| 一区二区在线观看视频在线观看| 亚洲国产你懂的| 亚洲电影在线播放| 亚洲成人一区在线| 日韩精品成人一区二区三区| 三级不卡在线观看| 免费成人结看片| 国内久久婷婷综合| 国产99久久久久久免费看农村| 国产精品99久久久久久久女警 | 成人免费小视频| 亚洲六月丁香色婷婷综合久久| 亚洲老妇xxxxxx| 日韩一区精品字幕| 久久精品99国产精品| 国产成人精品网址| 日本高清不卡aⅴ免费网站| 欧美午夜精品久久久久久孕妇| 3d动漫精品啪啪一区二区竹菊| 亚洲精品一区二区三区影院 | 午夜伦欧美伦电影理论片| 亚洲成人精品影院| 麻豆视频一区二区| 成人性生交大片| 欧美亚洲国产怡红院影院| 日韩视频中午一区| 国产精品色在线观看| 亚洲夂夂婷婷色拍ww47| 老色鬼精品视频在线观看播放| 国产乱对白刺激视频不卡| 91小宝寻花一区二区三区| 欧美一区午夜精品| 国产精品欧美一级免费| 亚洲永久精品大片| 激情综合色丁香一区二区| 91网站在线播放| 日韩你懂的在线播放| 综合欧美一区二区三区| 久久精品国产99国产精品| 91蜜桃在线观看| 精品国产1区二区| 亚洲电影一级黄| 成人av在线播放网址| 日韩三级视频在线观看| 亚洲欧美另类图片小说| 精品制服美女丁香| 欧美精品乱人伦久久久久久| 亚洲欧洲三级电影| 精品一区二区在线播放| 在线观看一区二区视频|