校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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女神在线视频| 久久精品久久99精品久久| 亚洲码国产岛国毛片在线| 欧美成人精品二区三区99精品| 欧美又粗又大又爽| 91老师片黄在线观看| 成人av动漫网站| 成人综合在线视频| 国产精品69毛片高清亚洲| 精品在线播放免费| 国产在线精品一区二区不卡了 | 国产精品资源在线看| 理论片日本一区| 久久超碰97人人做人人爱| 欧美aaaaaa午夜精品| 久久精品国产免费看久久精品| 日韩专区中文字幕一区二区| 日韩经典中文字幕一区| 蜜桃精品视频在线| 国产一区二区视频在线| 国产一区二区电影| 成人午夜av电影| 91豆麻精品91久久久久久| 欧美精品一二三| 精品电影一区二区| 久久一二三国产| 国产精品成人免费在线| 亚洲综合另类小说| 日本免费在线视频不卡一不卡二| 免费精品99久久国产综合精品| 另类成人小视频在线| 成人av影院在线| 欧美综合一区二区| 欧美成人乱码一区二区三区| 国产日韩精品一区| 亚洲视频免费看| 欧美aaaaaa午夜精品| 懂色av一区二区三区免费观看| 一本色道**综合亚洲精品蜜桃冫| 欧美一区二区日韩| 国产欧美一区二区精品久导航| 亚洲毛片av在线| 韩国精品主播一区二区在线观看 | 欧美日韩色综合| 日韩欧美精品在线视频| 国产精品色在线| 亚洲国产一二三| 国产成人综合在线观看| 欧美视频你懂的| 欧美国产综合一区二区| 亚洲sss视频在线视频| 国产福利精品导航| 欧美精品色一区二区三区| 久久嫩草精品久久久精品一| 亚洲国产精品t66y| 日韩电影在线看| 一本大道久久a久久综合| 久久综合网色—综合色88| 亚洲一区二区在线播放相泽 | 国产精品嫩草99a| 视频一区免费在线观看| 成人午夜激情影院| 欧美不卡在线视频| 亚洲午夜久久久久久久久电影网 | 国产精品大尺度| 久久国产视频网| 欧美日韩免费电影| 中文字幕一区日韩精品欧美| 久久99精品网久久| 欧美日韩高清影院| 一区二区三区色| 99热国产精品| 亚洲一二三专区| 洋洋av久久久久久久一区| 欧美激情一区不卡| 免费在线观看成人| 911国产精品| 欧美色综合天天久久综合精品| 久久久久久久久岛国免费| 亚洲欧洲国产日韩| 国产成人av一区二区三区在线| 日韩福利视频导航| 亚洲第一会所有码转帖| 亚洲欧美日本在线| 另类小说图片综合网| 亚洲精品v日韩精品| 精品国产免费人成电影在线观看四季| 精品亚洲国产成人av制服丝袜 | 国产精品福利影院| 欧美亚洲免费在线一区| 国产三级久久久| 中文字幕一区二区在线观看| 精品电影一区二区三区| 91精品麻豆日日躁夜夜躁| 日韩不卡手机在线v区| 国内精品国产成人| 欧美日韩aaa| 亚洲国产精品久久人人爱蜜臀 | 最近中文字幕一区二区三区| 国产综合久久久久影院| 91精品国产一区二区三区 | 亚洲欧美一区二区久久| 国产精品一线二线三线| 精品国产免费一区二区三区四区 | 亚洲一区二区三区四区五区中文| 色乱码一区二区三区88| 亚洲一区二区三区在线看| 欧美日韩国产精品成人| 日韩高清一级片| 欧美精品久久久久久久多人混战| 亚洲大尺度视频在线观看| 欧美精品一卡二卡| 精品综合免费视频观看| 国产欧美综合在线观看第十页| av中文字幕不卡| 亚洲va在线va天堂| www成人在线观看| 成人午夜av电影| 亚洲一线二线三线视频| 欧美一区二区三区影视| 丰满少妇在线播放bd日韩电影| 亚洲激情网站免费观看| 欧美一级久久久久久久大片| 成人视屏免费看| 天涯成人国产亚洲精品一区av| 久久久久一区二区三区四区| 93久久精品日日躁夜夜躁欧美| 亚洲成av人在线观看| 精品处破学生在线二十三| 91视频观看免费| 麻豆免费看一区二区三区| 综合久久综合久久| 欧美电影免费观看完整版| 成人av动漫在线| 久久 天天综合| 亚洲激情自拍视频| 国产性色一区二区| 欧美三级欧美一级| 国产精品一区二区久久不卡 | 成人在线视频一区二区| 午夜精品福利一区二区蜜股av| 久久综合久久综合久久综合| 色成人在线视频| 国产精品一区二区在线观看网站| 亚洲成人一区二区在线观看| 国产欧美日韩在线视频| 欧美另类高清zo欧美| 91啪亚洲精品| hitomi一区二区三区精品| 国内精品久久久久影院薰衣草| 午夜亚洲福利老司机| 亚洲欧美在线视频观看| 久久久久综合网| 欧美va在线播放| 91麻豆精品91久久久久同性| 91在线免费播放| jizz一区二区| 成人自拍视频在线观看| 国产真实乱子伦精品视频| 视频一区中文字幕国产| 亚洲国产综合91精品麻豆| 亚洲视频综合在线| 中文一区二区在线观看| 久久精品亚洲精品国产欧美kt∨| 日韩视频免费观看高清完整版| 欧美剧在线免费观看网站| 欧美在线播放高清精品| 欧洲精品一区二区| 色先锋资源久久综合| 成人av在线播放网址| 波多野洁衣一区| 成人国产一区二区三区精品| 高潮精品一区videoshd| 国产色产综合色产在线视频| 久久综合av免费| 久久久久99精品一区| 久久久精品2019中文字幕之3| 26uuu精品一区二区三区四区在线| 欧美电影免费观看完整版| 精品粉嫩aⅴ一区二区三区四区| 精品国产免费人成在线观看| 久久久精品免费观看| 成人高清伦理免费影院在线观看| 国产风韵犹存在线视精品| 国产成人在线看| 一本色道久久综合亚洲91 | 国产欧美日韩在线观看| 国产精品视频免费看| 中文字幕在线不卡视频| 亚洲男同1069视频| 亚洲自拍偷拍av| 日精品一区二区| 国产美女娇喘av呻吟久久 | 欧美一区二区三区性视频| xnxx国产精品| 国产精品久久夜| 亚洲国产精品一区二区久久 | 亚洲精品国产品国语在线app|