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

主頁 > 知識庫 > PHP 圖片合成、仿微信群頭像的方法示例

PHP 圖片合成、仿微信群頭像的方法示例

熱門標簽:高德地圖標注位置怎么標注 高德地圖標注店鋪收費嗎 江西電銷機器人收費 電銷機器人沒有效果怎么樣 天潤融通外呼系統好嗎 江門回撥外呼系統 泊頭在哪里辦理400電話 杭州語音電銷機器人 欣思維地圖標注

本文實例講述了PHP 圖片合成、仿微信群頭像的方法。分享給大家供大家參考,具體如下:

參考文章:

作者:凱歌~,php圖片合成方法(多張圖片合成一張)https://www.jb51.net/article/129037.htm。
經過測試,略作調整和注釋,感謝分享。
歡迎提出改善優化意見!

示例代碼:

/**
 * 合成圖片
 * @param array  $pic_list [圖片列表數組]
 * @param boolean $is_save  [是否保存,true保存,false輸出到瀏覽器]
 * @param string $save_path [保存路徑]
 * @return boolean|string
 */
function getGroupAvatar($pic_list=array(),$is_save=false,$save_path=''){
  //驗證參數
  if(empty($pic_list) || empty($save_path)){
    return false;
  }
  if($is_save){
    //如果需要保存,需要傳保存地址
    if(empty($save_path)){
      return false;
    }
  }
  // 只操作前9個圖片
  $pic_list = array_slice($pic_list, 0, 9);
  //設置背景圖片寬高
  $bg_w = 150; // 背景圖片寬度
  $bg_h = 150; // 背景圖片高度
  //新建一個真彩色圖像作為背景
  $background = imagecreatetruecolor($bg_w,$bg_h);
  //為真彩色畫布創建白灰色背景,再設置為透明
  $color = imagecolorallocate($background, 202, 201, 201);
  imagefill($background, 0, 0, $color);
  imageColorTransparent($background, $color);
  //根據圖片個數設置圖片位置
  $pic_count = count($pic_list);
  $lineArr = array();//需要換行的位置
  $space_x = 3;
  $space_y = 3;
  $line_x = 0;
  switch($pic_count) {
    case 1: // 正中間
      $start_x = intval($bg_w/4); // 開始位置X
      $start_y = intval($bg_h/4); // 開始位置Y
      $pic_w = intval($bg_w/2); // 寬度
      $pic_h = intval($bg_h/2); // 高度
      break;
    case 2: // 中間位置并排
      $start_x = 2;
      $start_y = intval($bg_h/4) + 3;
      $pic_w = intval($bg_w/2) - 5;
      $pic_h = intval($bg_h/2) - 5;
      $space_x = 5;
      break;
    case 3:
      $start_x = 40; // 開始位置X
      $start_y = 5; // 開始位置Y
      $pic_w = intval($bg_w/2) - 5; // 寬度
      $pic_h = intval($bg_h/2) - 5; // 高度
      $lineArr = array(2);
      $line_x = 4;
      break;
    case 4:
      $start_x = 4; // 開始位置X
      $start_y = 5; // 開始位置Y
      $pic_w = intval($bg_w/2) - 5; // 寬度
      $pic_h = intval($bg_h/2) - 5; // 高度
      $lineArr = array(3);
      $line_x = 4;
      break;
    case 5:
      $start_x = 30; // 開始位置X
      $start_y = 30; // 開始位置Y
      $pic_w = intval($bg_w/3) - 5; // 寬度
      $pic_h = intval($bg_h/3) - 5; // 高度
      $lineArr = array(3);
      $line_x = 5;
      break;
    case 6:
      $start_x = 5; // 開始位置X
      $start_y = 30; // 開始位置Y
      $pic_w = intval($bg_w/3) - 5; // 寬度
      $pic_h = intval($bg_h/3) - 5; // 高度
      $lineArr = array(4);
      $line_x = 5;
      break;
    case 7:
      $start_x = 53; // 開始位置X
      $start_y = 5; // 開始位置Y
      $pic_w = intval($bg_w/3) - 5; // 寬度
      $pic_h = intval($bg_h/3) - 5; // 高度
      $lineArr = array(2,5);
      $line_x = 5;
      break;
    case 8:
      $start_x = 30; // 開始位置X
      $start_y = 5; // 開始位置Y
      $pic_w = intval($bg_w/3) - 5; // 寬度
      $pic_h = intval($bg_h/3) - 5; // 高度
      $lineArr = array(3,6);
      $line_x = 5;
      break;
    case 9:
      $start_x = 5; // 開始位置X
      $start_y = 5; // 開始位置Y
      $pic_w = intval($bg_w/3) - 5; // 寬度
      $pic_h = intval($bg_h/3) - 5; // 高度
      $lineArr = array(4,7);
      $line_x = 5;
      break;
  }
  foreach( $pic_list as $k=>$pic_path ) {
    $kk = $k + 1;
    if ( in_array($kk, $lineArr) ) {
      $start_x = $line_x;
      $start_y = $start_y + $pic_h + $space_y;
    }
    //獲取圖片文件擴展類型和mime類型,判斷是否是正常圖片文件
    //非正常圖片文件,相應位置空著,跳過處理
    $image_mime_info = @getimagesize($pic_path);
    if($image_mime_info  !empty($image_mime_info['mime'])){
      $mime_arr = explode('/',$image_mime_info['mime']);
      if(is_array($mime_arr)  $mime_arr[0] == 'image'  !empty($mime_arr[1])){
        switch($mime_arr[1]) {
          case 'jpg':
          case 'jpeg':
            $imagecreatefromjpeg = 'imagecreatefromjpeg';
            break;
          case 'png':
            $imagecreatefromjpeg = 'imagecreatefrompng';
            break;
          case 'gif':
          default:
            $imagecreatefromjpeg = 'imagecreatefromstring';
            $pic_path = file_get_contents($pic_path);
            break;
        }
        //創建一個新圖像
        $resource = $imagecreatefromjpeg($pic_path);
        //將圖像中的一塊矩形區域拷貝到另一個背景圖像中
        // $start_x,$start_y 放置在背景中的起始位置
        // 0,0 裁剪的源頭像的起點位置
        // $pic_w,$pic_h copy后的高度和寬度
        imagecopyresized($background,$resource,$start_x,$start_y,0,0,$pic_w,$pic_h,imagesx($resource),imagesy($resource));
      }
    }
    // 最后兩個參數為原始圖片寬度和高度,倒數兩個參數為copy時的圖片寬度和高度
    $start_x = $start_x + $pic_w + $space_x;
  }
  if($is_save){
    $dir = pathinfo($save_path,PATHINFO_DIRNAME);
    if(!is_dir($dir)){
      $file_create_res = mkdir($dir,0777,true);
      if(!$file_create_res){
        return false;//沒有創建成功
      }
    }
    $res = imagejpeg($background,$save_path);
    imagedestroy($background);
    if($res){
      return true;
    }else{
      return false;
    }
  }else{
    //直接輸出
    header("Content-type: image/jpg");
    imagejpeg($background);
    imagedestroy($background);
  }
}

調用示例:

$img = array(
  'http://localhost/1.png',
  'http://localhost/2.png',
  'http://localhost/3.png',
  'http://localhost/4.png',
  'http://localhost/5.png',
  'http://localhost/6.png',
  'http://localhost/7.png',
  'http://localhost/8.png',
  'http://localhost/9.png',
  'http://localhost/10.png',
);
$a = getGroupAvatar($img,1,'./img/123.jpg');
var_dump($a);

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《PHP數組(Array)操作技巧大全》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《PHP數學運算技巧總結》、《php字符串(string)用法總結》及《php常見數據庫操作技巧匯總》

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

您可能感興趣的文章:
  • PHP使用 Imagick 擴展實現圖片合成,圓角處理功能示例
  • php圖片合成方法(多張圖片合成一張)
  • PHP實現將幾張照片拼接到一起的合成圖片功能【便于整體打印輸出】
  • PHP將身份證正反面兩張照片合成一張圖片的代碼
  • PHP基于imagick擴展實現合成圖片的兩種方法【附imagick擴展下載】
  • PHP基于php_imagick_st-Q8.dll實現JPG合成GIF圖片的方法
  • php curl優化下載微信頭像的方法總結
  • PHP仿微信多圖片預覽上傳實例代碼
  • PHP實現微信圖片上傳到服務器的方法示例
  • 微信小程序上傳圖片到php服務器的方法

標簽:深圳 內江 平涼 雙鴨山 大同 江門 駐馬店 石嘴山

巨人網絡通訊聲明:本文標題《PHP 圖片合成、仿微信群頭像的方法示例》,本文關鍵詞  PHP,圖片,合成,仿微,信群,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP 圖片合成、仿微信群頭像的方法示例》相關的同類信息!
  • 本頁收集關于PHP 圖片合成、仿微信群頭像的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲卡通欧美制服中文| 成人黄色av网站在线| 一区二区三区免费在线观看| 日韩福利电影在线| 91激情在线视频| 国产视频一区二区在线观看| 美女视频免费一区| 亚洲精品视频在线观看免费| 国产欧美精品一区二区色综合 | 国产精品伦一区二区三级视频| aa级大片欧美| 国产高清久久久久| 日韩精品成人一区二区在线| 国产精品不卡在线观看| 精品国产乱码久久久久久影片| 色婷婷综合久久久久中文一区二区| 亚洲精品国产精华液| 久久久久久**毛片大全| 日韩精品在线网站| 日韩欧美精品在线| 91猫先生在线| 综合网在线视频| 欧美精品精品一区| 国产一区二三区| 亚洲最新视频在线观看| 欧美精品一区二区三区在线播放| 91免费在线看| 91在线观看地址| 成人99免费视频| 狠狠色丁香婷婷综合久久片| 精品88久久久久88久久久| 色综合网站在线| 成人av免费在线| 亚洲1区2区3区4区| 欧美日韩中文字幕一区二区| 国产精品视频一区二区三区不卡| 欧美高清hd18日本| 久久婷婷一区二区三区| 欧美激情资源网| 亚洲一区二区三区三| 国产精品蜜臀av| 日韩美女视频一区| 亚洲成人激情综合网| 欧美精品一卡二卡| 国产不卡在线播放| 亚洲在线观看免费视频| 欧美理论片在线| av电影天堂一区二区在线观看| 成人免费在线视频观看| 国产福利一区二区三区视频在线| 国产欧美日韩另类一区| 在线精品视频免费观看| 丁香五精品蜜臀久久久久99网站| 亚洲一区二区三区小说| 欧美日韩国产天堂| 国产成人精品综合在线观看 | 欧美在线免费观看亚洲| 精品亚洲国产成人av制服丝袜| 久久综合九色综合欧美就去吻| 欧美三级蜜桃2在线观看| 成人av资源下载| 国产99久久久国产精品免费看 | 国产精品久久看| 精品国产青草久久久久福利| 91丨九色丨黑人外教| 肉丝袜脚交视频一区二区| 亚洲人午夜精品天堂一二香蕉| 国产女同性恋一区二区| 中文字幕欧美区| 亚洲精品视频一区| 一区二区日韩电影| 蜜臀av一级做a爰片久久| 欧美一二三区在线观看| 久久久不卡网国产精品一区| 日本欧洲一区二区| 久久精品国产秦先生| 国产·精品毛片| av在线播放一区二区三区| 久久超碰97人人做人人爱| 麻豆成人在线观看| 91丨porny丨蝌蚪视频| av电影天堂一区二区在线| 国产精品一区二区果冻传媒| 91最新地址在线播放| 欧美精选午夜久久久乱码6080| 久久嫩草精品久久久精品一| 日韩精品影音先锋| 一区二区三区中文字幕| 亚洲综合在线视频| 国产精品一区免费视频| gogogo免费视频观看亚洲一| 国产一区91精品张津瑜| 91精品福利视频| 欧美在线观看视频一区二区| 日本一区二区三区四区在线视频| 亚洲欧美二区三区| 成人晚上爱看视频| 国产亚洲短视频| 久久精品久久久精品美女| 91国产免费观看| 18成人在线视频| 色婷婷一区二区三区四区| 欧美激情一区二区三区在线| 精品亚洲成av人在线观看| 欧美三电影在线| 久久精品av麻豆的观看方式| 精品美女在线观看| 国产在线精品不卡| 免费在线观看视频一区| 日韩久久久精品| 玖玖九九国产精品| 国产精品国产三级国产aⅴ入口| 成人丝袜18视频在线观看| 一区二区欧美视频| 久久一夜天堂av一区二区三区| 久久不见久久见免费视频7| 欧美sm极限捆绑bd| proumb性欧美在线观看| 亚洲第一会所有码转帖| 久久久久国产精品人| 91麻豆视频网站| 久久99久久久欧美国产| 亚洲成年人影院| 精品日韩一区二区三区 | 中文字幕在线一区| 99免费精品视频| 国产麻豆成人传媒免费观看| 夜夜夜精品看看| 欧美视频在线一区二区三区 | 精品第一国产综合精品aⅴ| 色综合久久66| 国产精品1区2区3区在线观看| 午夜天堂影视香蕉久久| 一区二区激情视频| 亚洲自拍另类综合| 韩国视频一区二区| 亚洲欧洲美洲综合色网| 欧美色图在线观看| 在线看一区二区| 欧美精品免费视频| 在线视频欧美区| 91成人国产精品| 久久国产综合精品| 日韩av在线发布| 日本美女视频一区二区| 老司机精品视频线观看86| 麻豆精品视频在线观看| 六月丁香婷婷久久| 成人h动漫精品一区二区| 日韩电影一区二区三区四区| 午夜精品久久久久久久久| 日韩黄色小视频| 高清在线成人网| 91黄色免费网站| 欧美一区二区三区播放老司机| 日韩欧美亚洲国产精品字幕久久久| 精品国产3级a| 亚洲大型综合色站| 国产另类ts人妖一区二区| 免费精品视频在线| 成人av资源网站| 欧美肥妇free| 亚洲欧美自拍偷拍| 成人av网址在线观看| 精品国产免费人成在线观看| 国产精品入口麻豆原神| 欧美久久久久免费| 亚洲国产日韩a在线播放性色| 免费观看一级特黄欧美大片| 一本一道久久a久久精品综合蜜臀| 51精品国自产在线| 国产精品免费看片| 国产成人aaa| 成人午夜精品在线| 精品福利一区二区三区| 99精品一区二区三区| 亚洲影视资源网| 国产精品久久毛片a| 欧美乱妇20p| 在线观看91视频| 国产不卡在线播放| 麻豆精品国产91久久久久久| 亚洲人成在线观看一区二区| 日韩一区二区麻豆国产| 欧美亚日韩国产aⅴ精品中极品| 国产在线国偷精品产拍免费yy| 一区二区三区日韩精品| 亚洲国产精品成人久久综合一区 | 成人精品电影在线观看| 日精品一区二区| 性做久久久久久久免费看| 国产精品久久久久久久久免费丝袜 | 91精品国产乱码久久蜜臀| 99精品视频中文字幕| 久久精品999| 午夜欧美大尺度福利影院在线看| 一区在线中文字幕| 依依成人综合视频| 天天av天天翘天天综合网| 午夜一区二区三区在线观看|