亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

PHP實現生成推廣海報的方法詳解

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

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

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

仔細分析一下,推廣海報必要的要素就是海報背景圖和二維碼,這兩者都容易生成,但要兩者結合到一起組合成為一張圖二維還要可以保存到本地便于分享出去,這就是難點了,在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);
  }
}

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

$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相關內容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《php文件操作總結》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《PHP網絡編程技巧總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

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

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

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

巨人網絡通訊聲明:本文標題《PHP實現生成推廣海報的方法詳解》,本文關鍵詞  PHP,實現,生成,推廣海,報的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現生成推廣海報的方法詳解》相關的同類信息!
  • 本頁收集關于PHP實現生成推廣海報的方法詳解的相關信息資訊供網民參考!
  • 推薦文章
    九九精品久久| 国产91丝袜高跟系列| 成人免费一级毛片在线播放视频| 国产网站在线| 99久久视频| 91麻豆精品国产综合久久久| 精品国产亚洲人成在线| 欧美另类videosbestsex久久| 国产不卡在线播放| 精品视频免费看| 999精品视频在线| 久久99这里只有精品国产| 91麻豆精品国产高清在线| 毛片成人永久免费视频| 黄视频网站在线看| 国产成人女人在线视频观看 | 午夜在线影院| 日韩av成人| 天天做日日干| 香蕉视频一级| 久久精品道一区二区三区| 日本免费乱人伦在线观看| 毛片高清| 国产麻豆精品免费密入口| 国产一区免费在线观看| 四虎影视精品永久免费网站 | 黄色免费网站在线| 九九精品在线| 国产亚洲精品成人a在线| 精品美女| 夜夜操天天爽| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产亚洲男人的天堂在线观看| 久久精品人人做人人爽97| 久久久久久久网| 国产国语对白一级毛片| 成人影视在线观看| 成人免费高清视频| 成人a大片在线观看| 日本在线播放一区| 午夜在线影院| 免费国产在线观看不卡| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品在线观看一区| 毛片成人永久免费视频| 国产精品123| 久久精品免视看国产明星| 99久久精品国产免费| 韩国三级视频网站| 美女免费黄网站| 欧美日本免费| 免费一级生活片| 国产伦精品一区二区三区在线观看| 天天做日日干| 一级片片| 一级片片| 午夜欧美福利| 在线观看成人网 | 日本伦理片网站| 国产精品123| 日韩中文字幕一区二区不卡| 国产麻豆精品视频| 精品视频一区二区| 麻豆系列 在线视频| 成人在免费观看视频国产| 日本特黄特黄aaaaa大片| 精品国产香蕉伊思人在线又爽又黄| 四虎影视库| 成人免费网站视频ww| 色综合久久天天综合观看| 欧美激情影院| 亚欧视频在线| 国产精品1024在线永久免费| 久久国产一区二区| 色综合久久天天综合绕观看| 国产不卡精品一区二区三区| 九九久久99| 99久久精品国产高清一区二区| 二级特黄绝大片免费视频大片| 国产视频一区二区在线播放| 台湾毛片| 精品在线观看国产| 亚洲 国产精品 日韩| 韩国三级香港三级日本三级la| 国产不卡精品一区二区三区| 国产成人精品综合| 精品在线视频播放| 精品在线观看国产| 久久99这里只有精品国产| 四虎影视久久久| 日韩免费片| 毛片成人永久免费视频| 国产视频久久久| 国产不卡在线看| 国产成人精品影视| 韩国三级一区| 美女免费精品高清毛片在线视 | 欧美激情伊人| 久久国产一久久高清| 韩国三级视频网站| 可以免费看毛片的网站| 午夜在线亚洲| 日韩男人天堂| 精品国产三级a| 久久福利影视| 国产一级生活片| 久久99中文字幕久久| 国产视频久久久久| 精品视频免费在线| 香蕉视频久久| 韩国三级香港三级日本三级| 精品久久久久久影院免费| 九九免费高清在线观看视频| 国产精品1024在线永久免费| 黄视频网站免费| 精品国产一级毛片| 久久精品人人做人人爽97| 成人a级高清视频在线观看| 成人av在线播放| 久久精品人人做人人爽97| 91麻豆精品国产片在线观看| 日韩在线观看视频免费| 国产欧美精品午夜在线播放| 久久国产一区二区| 国产成人精品综合| 日本特黄特黄aaaaa大片| 黄色短视频网站| 久久精品店| 91麻豆国产级在线| 亚洲天堂免费观看| 欧美激情一区二区三区在线| 国产伦精品一区二区三区无广告 | 九九精品在线| 午夜激情视频在线播放| 精品视频一区二区三区免费| 麻豆系列 在线视频| 日韩综合| 久久99中文字幕久久| 可以在线看黄的网站| 韩国三级香港三级日本三级| 夜夜操天天爽| 久久国产精品永久免费网站| 欧美另类videosbestsex久久| 中文字幕一区二区三区 精品 | 色综合久久天天综线观看| 成人a大片高清在线观看| 国产伦久视频免费观看 视频| 91麻豆国产级在线| 精品视频在线看| 国产不卡在线观看视频| 国产网站在线| 青青青草视频在线观看| 亚洲第一页乱| 国产91精品露脸国语对白| 欧美日本韩国| 国产麻豆精品hdvideoss| 精品视频一区二区| 天天做日日爱夜夜爽| 美女免费精品高清毛片在线视 | 美女被草网站| 国产原创中文字幕| 久久福利影视| 欧美激情一区二区三区在线播放 | 久久国产影院| 91麻豆爱豆果冻天美星空| 成人a大片在线观看| 国产不卡在线播放| 日韩欧美一及在线播放| 韩国三级视频在线观看| 成人高清免费| 亚欧乱色一区二区三区| 国产欧美精品午夜在线播放| 免费一级生活片| 久久久久久久免费视频| 成人免费一级毛片在线播放视频| 日韩欧美一及在线播放| 天天做人人爱夜夜爽2020 | 国产a视频精品免费观看| 亚洲天堂在线播放| 精品久久久久久中文| 超级乱淫黄漫画免费| 精品国产三级a| 99久久视频| 黄色福利| 精品国产三级a| 国产网站免费观看| 精品视频在线观看一区二区| 91麻豆爱豆果冻天美星空| 成人高清视频免费观看| 九九精品影院| 亚飞与亚基在线观看| 一级毛片看真人在线视频| 毛片成人永久免费视频| 成人影院一区二区三区| 91麻豆精品国产高清在线| 毛片高清| 欧美1卡一卡二卡三新区| 在线观看成人网| 欧美a级大片| 国产网站在线|