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

主頁 > 知識庫 > PHP實現(xiàn)生成推廣海報的方法詳解

PHP實現(xiàn)生成推廣海報的方法詳解

熱門標簽:電話機器人危險嗎 深圳外呼系統(tǒng)收費 南寧高頻外呼回撥系統(tǒng)哪家好 長沙crm外呼系統(tǒng)業(yè)務 400電話辦理福州市 400電話申請方法收費 江蘇外呼電銷機器人報價 離石地圖標注 專業(yè)電話機器人批發(fā)商

本文實例講述了PHP實現(xiàn)生成推廣海報的方法。分享給大家供大家參考,具體如下:

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

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

前期準備:

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

方法如下:

/**
 * 生成宣傳海報
 * @param array  參數(shù),包括圖片和文字
 * @param string  $filename 生成海報文件名,不傳此參數(shù)則不生成文件,直接輸出圖片
 * @return [type] [description]
 */
function createPoster($config=array(),$filename=""){
  //如果要看報什么錯,可以先注釋調(diào)這個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);
      //關鍵函數(shù),參數(shù)(目標資源,源,目標資源的開始坐標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);
  }
}

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

$config = array(
  'image'=>array(
    array(
      'url'=>'qrcode/qrcode.png',     //二維碼資源
      'stream'=>0,
      'left'=>116,
      'top'=>-216,
      'right'=>0,
      'bottom'=>0,
      'width'=>178,
      'height'=>178,
      'opacity'=>100
    )
  ),
  'background'=>'bg/bg1.jpg'          //背景圖
);
$filename = 'bg/'.time().'.jpg';
//echo createPoster($config,$filename);
echo createPoster($config);

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

$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相關內(nèi)容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《php文件操作總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O計入門教程》、《PHP網(wǎng)絡編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

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

標簽:濱州 株洲 興安盟 南昌 太原 南京 白酒營銷 曲靖

巨人網(wǎng)絡通訊聲明:本文標題《PHP實現(xiàn)生成推廣海報的方法詳解》,本文關鍵詞  PHP,實現(xiàn),生成,推廣海,報的,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現(xiàn)生成推廣海報的方法詳解》相關的同類信息!
  • 本頁收集關于PHP實現(xiàn)生成推廣海報的方法詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产露脸91国语对白| 亚洲成人午夜电影| 欧美刺激脚交jootjob| 欧美日韩一区二区三区免费看| 91理论电影在线观看| 99国产精品99久久久久久| 成人开心网精品视频| 成人黄色777网| 一本到三区不卡视频| 欧美视频完全免费看| 欧美夫妻性生活| 欧美成人女星排名| 国产精品视频线看| 亚洲国产精品久久人人爱蜜臀| 午夜欧美大尺度福利影院在线看| 青青青爽久久午夜综合久久午夜| 精品在线观看免费| 成人夜色视频网站在线观看| 欧美中文字幕亚洲一区二区va在线 | 中文字幕国产一区二区| 亚洲欧美综合网| 亚洲gay无套男同| 国产在线视频一区二区| 99综合影院在线| 欧美精品日韩一区| 国产日产欧美一区二区三区| 亚洲午夜视频在线观看| 日本成人在线视频网站| 成人黄色在线看| 欧美日韩国产大片| 欧美韩日一区二区三区四区| 亚洲国产va精品久久久不卡综合| 国内精品第一页| 欧美综合亚洲图片综合区| 精品国产一区二区三区不卡 | 久久国产日韩欧美精品| 成a人片国产精品| 日韩欧美在线123| 亚洲啪啪综合av一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| av在线一区二区三区| 精品对白一区国产伦| 亚洲视频免费观看| 国产高清在线精品| 欧美日韩二区三区| 国产精品另类一区| 国产在线不卡一区| 日韩一级精品视频在线观看| 亚洲精品中文在线影院| 国产91在线观看丝袜| 91精品国产综合久久久久久漫画 | 亚洲国产裸拍裸体视频在线观看乱了| 国产综合久久久久久鬼色| 欧美日韩三级在线| 亚洲一区二区黄色| 色婷婷激情久久| 一区在线观看免费| 国产成人综合在线观看| 久久久不卡影院| 久国产精品韩国三级视频| 7777精品伊人久久久大香线蕉经典版下载 | 高清在线成人网| 久久久久久久久蜜桃| 久久99久久久久久久久久久| 欧美欧美欧美欧美首页| 亚洲成人av一区| 欧美性色欧美a在线播放| 亚洲精品视频一区二区| 一本在线高清不卡dvd| 亚洲手机成人高清视频| 色av综合在线| 亚洲成人综合视频| 欧美日韩一本到| 日韩国产精品91| 精品裸体舞一区二区三区| 激情成人综合网| 国产欧美1区2区3区| 99国产精品久久久| 艳妇臀荡乳欲伦亚洲一区| 欧美日韩成人在线一区| 日韩专区欧美专区| 日韩精品专区在线影院重磅| 国产综合色精品一区二区三区| 亚洲精品一区二区精华| 岛国一区二区在线观看| 自拍偷拍亚洲欧美日韩| 欧美午夜影院一区| 乱一区二区av| 国产精品嫩草久久久久| 欧美艳星brazzers| 久久国产精品第一页| 亚洲国产精品国自产拍av| 色中色一区二区| 日韩二区三区四区| 久久午夜电影网| 91一区二区在线| 偷偷要91色婷婷| 亚洲视频中文字幕| 91成人看片片| 亚洲精品一卡二卡| 884aa四虎影成人精品一区| 狠狠久久亚洲欧美| 亚洲精品老司机| 日韩亚洲欧美一区二区三区| 国产东北露脸精品视频| 亚洲在线视频免费观看| 久久综合色综合88| 欧洲av在线精品| 国产毛片精品国产一区二区三区| 国产精品电影院| 日韩欧美黄色影院| 色综合久久九月婷婷色综合| 韩国v欧美v亚洲v日本v| 亚洲精品成人悠悠色影视| 精品国产污污免费网站入口| 在线免费亚洲电影| 成人精品视频一区二区三区尤物| 天天色天天操综合| 亚洲色欲色欲www| 久久久久久久电影| 欧美色综合天天久久综合精品| 东方aⅴ免费观看久久av| 日日骚欧美日韩| 亚洲情趣在线观看| 国产亚洲一区二区在线观看| 在线不卡欧美精品一区二区三区| 99re视频精品| voyeur盗摄精品| 国产一区二区三区| 麻豆精品久久精品色综合| 亚洲18色成人| 亚洲国产精品久久人人爱| 亚洲女厕所小便bbb| 国产精品高潮呻吟久久| 久久久久久毛片| 26uuu精品一区二区| 欧美成人a∨高清免费观看| 3atv在线一区二区三区| 欧美丝袜自拍制服另类| 91麻豆免费视频| 99re热视频这里只精品| 99久久婷婷国产综合精品电影 | 自拍偷拍国产精品| 中文子幕无线码一区tr| 国产精品另类一区| 综合久久一区二区三区| 亚洲四区在线观看| 日韩美女精品在线| 亚洲精品视频在线观看网站| 亚洲码国产岛国毛片在线| 亚洲精品国产精华液| 一区二区视频免费在线观看| 一区二区三区四区视频精品免费| 亚洲影视在线观看| 亚洲第一主播视频| 日本v片在线高清不卡在线观看| 偷拍日韩校园综合在线| 老司机精品视频在线| 国产麻豆精品久久一二三| 国产美女精品在线| 成人久久久精品乱码一区二区三区 | 视频在线在亚洲| 久久国产精品无码网站| 国产美女一区二区| 92精品国产成人观看免费| 欧美日韩在线三区| 日韩欧美成人一区二区| 国产日本欧美一区二区| 最新日韩在线视频| 五月婷婷综合激情| 国产精品亚洲人在线观看| 色婷婷综合久久久中文字幕| 欧美日韩三级一区| 久久综合国产精品| 又紧又大又爽精品一区二区| 蜜桃av一区二区在线观看| 成人综合在线网站| 在线观看91视频| 精品国产sm最大网站| 亚洲免费在线视频一区 二区| 美女网站视频久久| www.久久久久久久久| 欧美人xxxx| 亚洲欧洲av一区二区三区久久| 日韩国产成人精品| 91免费看`日韩一区二区| 日韩欧美一级二级三级| 亚洲乱码中文字幕| 美腿丝袜亚洲色图| 欧美性大战久久久| 国产女同性恋一区二区| 日本在线不卡视频| av在线不卡观看免费观看| 欧美一区二区三区性视频| 亚洲男人电影天堂| 国产成人无遮挡在线视频| 欧美一区二区三区视频免费| |精品福利一区二区三区| 国产精品资源网| 欧美人伦禁忌dvd放荡欲情|