婷婷综合国产,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
    中文在线一区二区| 91精品欧美福利在线观看| 精品久久国产字幕高潮| 丝瓜av网站精品一区二区| 欧美日韩一区二区电影| 亚洲一二三四在线观看| 国产精品黄色在线观看 | 精品一区二区三区日韩| 日韩丝袜美女视频| 亚洲精品成人精品456| 色诱亚洲精品久久久久久| 亚洲一线二线三线视频| 日韩免费性生活视频播放| 日本美女一区二区| 成人久久18免费网站麻豆| 亚洲精品老司机| 91激情五月电影| 中文字幕乱码亚洲精品一区| 欧美一区二区在线免费观看| 亚洲摸摸操操av| 欧美日韩高清一区二区| 九九九精品视频| 欧美国产国产综合| 欧美色综合久久| 久久精品国产99国产精品| 日韩精品一区二区三区视频在线观看 | 欧美日本乱大交xxxxx| 日韩一区精品视频| 国产午夜亚洲精品不卡| 日本精品视频一区二区| 裸体健美xxxx欧美裸体表演| 久久午夜羞羞影院免费观看| 91在线免费看| 久久97超碰国产精品超碰| 中文av一区特黄| 欧美性色综合网| 国产成人午夜片在线观看高清观看| 亚洲精品亚洲人成人网在线播放| 日韩欧美亚洲国产另类| 日本久久一区二区| 国产精品亚洲综合一区在线观看| 亚洲成人免费观看| 国产欧美日韩视频一区二区| 91精品国产麻豆| 91一区二区在线观看| 狠狠色丁香婷婷综合久久片| 亚洲国产另类精品专区| 国产精品久久久久久久蜜臀 | 亚洲丝袜精品丝袜在线| 精品免费一区二区三区| 欧美三级中文字| av一区二区不卡| 国产一区二区三区四区在线观看| 午夜视黄欧洲亚洲| 亚洲欧洲无码一区二区三区| 日韩三级视频在线看| 欧美卡1卡2卡| 欧美在线短视频| 91啪亚洲精品| av激情综合网| 国产成人午夜电影网| 久久国产人妖系列| 亚洲综合一区在线| 亚洲欧美激情小说另类| 日韩毛片精品高清免费| 国产精品天干天干在线综合| 日韩精品自拍偷拍| 欧美麻豆精品久久久久久| 91色九色蝌蚪| 99视频热这里只有精品免费| 成人一区二区三区视频在线观看| 国产激情精品久久久第一区二区| 日本欧美一区二区在线观看| 亚洲成在线观看| 亚洲成精国产精品女| 香蕉乱码成人久久天堂爱免费| av一二三不卡影片| 日本乱码高清不卡字幕| 国产精品国产三级国产普通话99| 国产性色一区二区| 欧美三级欧美一级| 在线观看av不卡| 日一区二区三区| 久久嫩草精品久久久精品一| 不卡av在线免费观看| 亚洲同性同志一二三专区| 欧美一区二区在线播放| 美女诱惑一区二区| 亚洲成人黄色小说| 婷婷中文字幕综合| 麻豆成人在线观看| 久草中文综合在线| 久久精品久久久精品美女| 狠狠色丁香久久婷婷综合_中 | 99久久伊人精品| 色综合网色综合| 国产精品久久久久影院老司| 国产一区二区视频在线播放| 欧美一级爆毛片| 日韩国产欧美三级| 日韩精品专区在线影院重磅| 日韩激情视频网站| 日韩欧美在线影院| 美女性感视频久久| 国产三级精品三级| av网站一区二区三区| 欧美在线free| 欧美一卡二卡三卡| 日韩视频一区二区三区| 久久免费电影网| 一区二区三区免费看视频| 一区二区三区蜜桃| 日韩精品一区二区三区四区视频 | 欧美性极品少妇| www.色精品| 日本一区二区三区国色天香 | 懂色一区二区三区免费观看 | 亚洲精品第一国产综合野| 午夜日韩在线观看| 国内精品伊人久久久久av影院 | 国产一区二区三区免费观看| 9人人澡人人爽人人精品| 色天天综合色天天久久| 精品国产三级电影在线观看| 中文字幕一区二区三| 久久国产综合精品| 成人小视频免费观看| 91精品国产综合久久精品| 67194成人在线观看| 亚洲人成电影网站色mp4| 亚洲视频小说图片| 蜜桃视频一区二区三区在线观看| 奇米一区二区三区av| 丁香亚洲综合激情啪啪综合| 欧美日韩极品在线观看一区| 国产日韩欧美不卡| 中文字幕亚洲区| 国产精品88av| 在线免费av一区| 久久久久久黄色| 一区二区欧美视频| 国产老女人精品毛片久久| 在线亚洲人成电影网站色www| 日韩一级成人av| 中文字幕一区二区三区在线不卡 | 亚洲免费av高清| 国产精品一卡二卡| 欧美在线短视频| 国产精品成人免费| 麻豆国产欧美日韩综合精品二区| 成年人午夜久久久| 久久综合999| 五月天激情综合| bt欧美亚洲午夜电影天堂| 精品国产免费视频| 亚洲一区二区三区四区五区中文| 国产一区二区三区四区五区美女| 欧美亚洲高清一区二区三区不卡| 国产精品免费aⅴ片在线观看| 久久国产剧场电影| 欧美在线短视频| 亚洲激情综合网| 99在线热播精品免费| 国产日韩欧美在线一区| 日韩中文字幕1| 日韩一区二区精品| 首页综合国产亚洲丝袜| 色婷婷精品大视频在线蜜桃视频 | 欧洲精品中文字幕| 2023国产精品自拍| 日韩中文欧美在线| 成人福利电影精品一区二区在线观看| 久久超级碰视频| 午夜精品福利一区二区蜜股av| 国产精品无圣光一区二区| 91美女在线观看| 久久久不卡网国产精品二区| 日本欧美韩国一区三区| 欧美专区日韩专区| 亚洲美女视频一区| 国产成人精品aa毛片| 久久精品人人爽人人爽| 丁香桃色午夜亚洲一区二区三区 | 色呦呦一区二区三区| 国产精品久久久久国产精品日日| 99久久精品一区二区| 亚洲桃色在线一区| 91丨porny丨最新| 一区二区三区欧美在线观看| 成人黄页在线观看| 亚洲一区二区成人在线观看| 91精品国产高清一区二区三区 | 黄色精品一二区| 国产日韩av一区二区| 99精品视频中文字幕| 亚洲最大成人综合| 国产成人在线免费| 国产精品女同互慰在线看| 91麻豆精品在线观看| 性做久久久久久久免费看|