婷婷综合国产,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
    亚洲成人在线观看视频| 日本少妇一区二区| 国产亚洲精品福利| 亚洲美女屁股眼交3| 久久激五月天综合精品| 日本高清不卡在线观看| 久久嫩草精品久久久精品| 国产精品私房写真福利视频| 麻豆91在线看| 欧美大胆人体bbbb| 蜜臀精品久久久久久蜜臀 | 日韩精品电影在线观看| 69堂亚洲精品首页| 国产一区二区主播在线| 精品成人一区二区三区| 韩国v欧美v亚洲v日本v| 日韩久久一区二区| 91久久免费观看| 国产成人av资源| 五月天激情小说综合| 久久精品人人爽人人爽| 在线视频中文字幕一区二区| 日韩精品一二三四| 国产精品久久久久永久免费观看| 欧美精品丝袜中出| 国产激情视频一区二区在线观看| 亚洲一区二区视频在线| 欧美一激情一区二区三区| 成人一区在线看| 日本大胆欧美人术艺术动态| 亚洲视频在线一区二区| 欧美一区二区三区啪啪| 亚洲成人动漫在线免费观看| 欧美日韩国产一级二级| 成人免费视频网站在线观看| 久久99精品视频| 性久久久久久久久久久久| 亚洲国产岛国毛片在线| 91精品国产入口| 色婷婷av久久久久久久| 丰满放荡岳乱妇91ww| 五月婷婷综合网| 日本视频中文字幕一区二区三区| 视频在线观看国产精品| 亚洲一区二区3| 午夜激情一区二区三区| 久久99国产精品久久| 国产一区二区在线视频| 精品亚洲免费视频| 精品一区二区三区久久久| 国产大陆亚洲精品国产| 在线免费观看视频一区| 在线观看av不卡| 日韩精品一区二区三区视频在线观看| 日韩欧美一二三区| 亚洲精品第1页| 九九久久精品视频| 欧美日韩在线播放三区四区| 久久久综合九色合综国产精品| 中文字幕精品—区二区四季| 亚洲视频免费在线观看| 国产精品自拍毛片| 欧美精选一区二区| 亚洲天堂中文字幕| 国产99久久久久| 日韩欧美亚洲另类制服综合在线| 中文字幕亚洲综合久久菠萝蜜| 首页综合国产亚洲丝袜| 成人永久免费视频| 精品国产一区二区亚洲人成毛片| 亚洲一区免费观看| 99re成人精品视频| 中文字幕欧美激情一区| 奇米影视一区二区三区| 欧美色图免费看| 国产精品你懂的在线欣赏| 亚洲成在人线免费| 不卡一二三区首页| 日韩视频免费观看高清完整版在线观看 | 国产精品午夜免费| 蜜臀av亚洲一区中文字幕| 色一情一乱一乱一91av| 国产人成亚洲第一网站在线播放| 久久激五月天综合精品| 国产一区二区三区香蕉 | 日本久久电影网| 亚洲黄网站在线观看| 99久久久国产精品| 久久久精品中文字幕麻豆发布| 视频一区视频二区中文| 欧美剧情片在线观看| 美腿丝袜亚洲三区| 久久一日本道色综合| 国产在线精品一区二区三区不卡 | 欧美日韩国产乱码电影| 蜜桃传媒麻豆第一区在线观看| 久久久久久久久久久久电影| 色综合一区二区三区| 国产精品影视在线| 麻豆高清免费国产一区| 亚洲综合一区在线| 欧美tickling网站挠脚心| 欧美日韩高清影院| 精品视频免费在线| 国产一区欧美二区| 男男gaygay亚洲| 日本网站在线观看一区二区三区| 精品日本一线二线三线不卡| 精品一区二区三区视频在线观看| 2017欧美狠狠色| 欧美三级在线播放| 国产麻豆精品在线观看| 亚洲视频一区二区在线| 欧美一区二区三区四区久久| 国内成人免费视频| 狠狠色综合日日| 五月婷婷色综合| 日本一区二区三区四区在线视频| 欧美一区二区三区男人的天堂| www.在线欧美| 色哟哟一区二区三区| 春色校园综合激情亚洲| 蜜桃免费网站一区二区三区| 婷婷中文字幕一区三区| 亚洲乱码国产乱码精品精的特点| 久久综合九色综合97婷婷女人| 国产精品系列在线| 国产午夜精品一区二区三区嫩草| 欧美r级电影在线观看| 精品日产卡一卡二卡麻豆| 日韩欧美另类在线| 国产视频一区二区在线观看| 91精品国产全国免费观看| 日韩西西人体444www| 国产精品女人毛片| 亚洲人妖av一区二区| 亚洲午夜视频在线观看| 美腿丝袜亚洲一区| 97久久人人超碰| 久久久五月婷婷| 奇米888四色在线精品| 国产91综合一区在线观看| 欧美日韩成人综合| 亚洲国产精品激情在线观看| 久久精品国产在热久久| 色偷偷久久人人79超碰人人澡| 中文字幕久久午夜不卡| 日本vs亚洲vs韩国一区三区二区| 欧美色综合久久| 依依成人综合视频| 欧美性大战xxxxx久久久| 亚洲第一二三四区| 欧美不卡在线视频| 久久国产生活片100| 久久新电视剧免费观看| 国产精品88av| 亚洲视频在线一区二区| 色婷婷精品大在线视频| 全国精品久久少妇| 国产精品视频免费| 一本色道久久综合亚洲精品按摩| 亚洲综合免费观看高清在线观看| 欧美三级电影在线看| 亚洲伊人伊色伊影伊综合网| 91黄色免费版| 国产一区二区三区视频在线播放 | 亚洲综合视频在线观看| 色综合天天综合网天天狠天天| 亚洲人成亚洲人成在线观看图片| 粉嫩高潮美女一区二区三区| 中文字幕一区二区日韩精品绯色| 国产成人精品亚洲777人妖| 国产欧美一区二区精品婷婷 | 欧美精品丝袜久久久中文字幕| 日韩精品一二三四| 一区二区三区在线视频观看| 精品欧美乱码久久久久久 | 亚洲视频在线一区| 日韩一级黄色大片| 欧美色图免费看| 欧美日韩欧美一区二区| 成人app在线观看| 日本色综合中文字幕| 中文字幕在线一区免费| 精品处破学生在线二十三| 日本黄色一区二区| 波多野洁衣一区| 久久激情综合网| 亚洲精品成a人| 国产精品久久久久7777按摩| 日韩免费视频一区| 欧美大肚乱孕交hd孕妇| 成人性生交大片免费看中文| 日本亚洲一区二区| 蜜芽一区二区三区| 久久精品国产**网站演员| 一区二区三区精品视频| 日韩极品在线观看| 奇米一区二区三区| 丰满亚洲少妇av|