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

主頁 > 知識庫 > 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 圖片合成、仿微信群頭像的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    美女免费毛片| 国产精品自拍亚洲| 成人免费网站视频ww| 亚洲精品久久久中文字| 午夜精品国产自在现线拍| 一a一级片| 成人免费观看网欧美片| 国产麻豆精品免费视频| 天天色成人网| 精品久久久久久影院免费| 久草免费在线观看| 国产不卡福利| 99色视频| 国产网站免费在线观看| 国产原创中文字幕| 韩国三级一区| 99久久精品国产高清一区二区| 欧美大片一区| 国产一区二区福利久久| 欧美a免费| 国产精品自拍在线| 国产a一级| 九九免费精品视频| 91麻豆精品国产高清在线| 97视频免费在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 91麻豆tv| 黄视频网站在线免费观看| 色综合久久天天综合| 一本高清在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩在线观看免费| 久久国产影视免费精品| 天天做日日爱夜夜爽| 香蕉视频亚洲一级| 久久99青青久久99久久| 成人免费一级纶理片| 亚飞与亚基在线观看| 韩国三级香港三级日本三级| 国产极品白嫩美女在线观看看| 韩国三级一区| 91麻豆tv| 国产伦精品一区二区三区无广告 | 国产a毛片| 日本特黄特黄aaaaa大片| 人人干人人插| 欧美一区二区三区在线观看| 国产不卡在线观看| 日韩av片免费播放| 国产不卡在线看| 国产激情一区二区三区| 人人干人人插| 国产视频在线免费观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 麻豆网站在线看| 色综合久久久久综合体桃花网| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 可以免费看污视频的网站| 国产不卡精品一区二区三区| 国产综合91天堂亚洲国产| 久久国产精品自线拍免费| 高清一级淫片a级中文字幕| 欧美a免费| 国产一区免费在线观看| 国产伦久视频免费观看 视频| 夜夜操网| 可以在线看黄的网站| 天堂网中文在线| 日日夜夜婷婷| 日韩一级黄色片| 四虎影视精品永久免费网站| 国产成a人片在线观看视频| 成人av在线播放| 午夜在线亚洲男人午在线| 97视频免费在线观看| 一级毛片视频在线观看| 韩国三级一区| 日韩专区一区| 四虎久久影院| 国产原创中文字幕| 91麻豆精品国产片在线观看| 91麻豆精品国产综合久久久| 99久久精品国产免费| 亚欧成人乱码一区二区| 成人免费网站久久久| 91麻豆tv| 999久久狠狠免费精品| 精品国产亚一区二区三区| 亚洲女人国产香蕉久久精品| 精品国产一区二区三区精东影业| 一级女性大黄生活片免费| 夜夜操网| 欧美国产日韩精品| 九九久久国产精品大片| 日韩专区一区| 黄视频网站在线看| 一本高清在线| 韩国毛片免费大片| 国产综合91天堂亚洲国产| 亚飞与亚基在线观看| 欧美另类videosbestsex久久| 黄色免费三级| 亚洲精品永久一区| 午夜在线影院| 一本伊大人香蕉高清在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品视频在线看 | 九九干| 台湾美女古装一级毛片| 国产国语在线播放视频| 久久国产影视免费精品| 久久国产精品自由自在| 韩国毛片免费大片| 国产成人啪精品| 韩国三级视频网站| 亚洲精品久久久中文字| 一a一级片| 日韩字幕在线| 麻豆污视频| 91麻豆精品国产自产在线 | 黄色免费三级| 国产极品精频在线观看| 99久久精品国产片| 精品国产一级毛片| 精品久久久久久免费影院| 高清一级片| 二级片在线观看| 91麻豆精品国产综合久久久| 亚洲wwwwww| 成人免费观看的视频黄页| 日本在线不卡视频| 国产视频久久久| 黄视频网站在线看| 久久久成人网| 91麻豆爱豆果冻天美星空| 精品视频一区二区| 欧美激情伊人| 天天色色网| 在线观看导航| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美一级视频免费观看| 九九久久国产精品大片| 成人a大片在线观看| 国产国产人免费视频成69堂| 国产亚洲精品aaa大片| 精品国产一区二区三区久| 99久久视频| 国产成a人片在线观看视频| 99热精品在线| 成人影院久久久久久影院| 久久精品免视看国产明星 | 国产91素人搭讪系列天堂| 欧美一级视频免费观看| 超级乱淫伦动漫| 黄色福利片| 免费国产在线视频| 青青青草影院| 青青久久国产成人免费网站| 精品国产亚一区二区三区| 国产91精品一区| 九九久久国产精品大片| 九九久久99| 精品国产一区二区三区免费 | 欧美国产日韩精品| 亚洲天堂免费| 黄色免费三级| 国产麻豆精品高清在线播放| 亚洲精品永久一区| 国产伦精品一区三区视频| 中文字幕97| 韩国毛片免费| 黄色福利片| 黄视频网站在线看| 高清一级毛片一本到免费观看| 国产91素人搭讪系列天堂| 999久久66久6只有精品| 91麻豆爱豆果冻天美星空| 99热视热频这里只有精品| 亚欧乱色一区二区三区| 色综合久久天天综合| 尤物视频网站在线| 成人a级高清视频在线观看| 欧美激情影院| 在线观看导航| 国产91精品一区| 台湾美女古装一级毛片| 青青青草视频在线观看| 二级片在线观看| 欧美a级片免费看| 国产麻豆精品免费密入口| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产成人精品一区二区视频| 国产高清在线精品一区二区| 久久99这里只有精品国产| 99热精品在线| 成人免费观看男女羞羞视频| 韩国三级视频网站| 欧美国产日韩精品| 久久久久久久网| 国产精品12|