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

主頁 > 知識庫 > PHP自動生成縮略圖函數的源碼示例

PHP自動生成縮略圖函數的源碼示例

熱門標簽:西區企業怎么做地圖標注入駐 地下城堡2圖九地圖標注 抖音有個地圖標注是什么意思 保定crm外呼系統運營商 智能電話機器人排名前十名南京 海南人工外呼系統有效果嗎 七魚外呼系統停用嗎 阿里云400電話申請加工單 九江外呼系統

一個簡單但功能比較完善的自動生成縮略圖的函數,可以按需要對圖片進行縮放、裁切、鎖定寬或高、使用空白填充

以下為源碼,比較簡單,相信很容易看明白,記得打開 GD 庫的支持哦:

?php
/**
 * 生成縮略圖
 * @param string   源圖絕對完整地址{帶文件名及后綴名}
 * @param string   目標圖絕對完整地址{帶文件名及后綴名}
 * @param int    縮略圖寬{值設為0時目標高度不能為0,目標寬度為源圖寬*(目標高度/源圖高)}
 * @param int    縮略圖高{值設為0時目標寬度不能為0,目標高度為源圖高*(目標寬度/源圖寬)}
 * @param int    是否裁切{寬,高必須非0}
 * @param int/float 縮放{0:不縮放, 0this1:縮放到相應比例(此時寬高限制和裁切均失效)}
 * @return boolean
 */
function img2thumb($src_img, $dst_img, $width = 75, $height = 75, $cut = 0, $proportion = 0)
{
  if(!is_file($src_img))
  {
    return false;
  }
  $ot = fileext($dst_img);
  $otfunc = 'image' . ($ot == 'jpg' ? 'jpeg' : $ot);
  $srcinfo = getimagesize($src_img);
  $src_w = $srcinfo[0];
  $src_h = $srcinfo[1];
  $type = strtolower(substr(image_type_to_extension($srcinfo[2]), 1));
  $createfun = 'imagecreatefrom' . ($type == 'jpg' ? 'jpeg' : $type);
  $dst_h = $height;
  $dst_w = $width;
  $x = $y = 0;
  /**
   * 縮略圖不超過源圖尺寸(前提是寬或高只有一個)
   */
  if(($width> $src_w  $height> $src_h) || ($height> $src_h  $width == 0) || ($width> $src_w  $height == 0))
  {
    $proportion = 1;
  }
  if($width> $src_w)
  {
    $dst_w = $width = $src_w;
  }
  if($height> $src_h)
  {
    $dst_h = $height = $src_h;
  }
  if(!$width  !$height  !$proportion)
  {
    return false;
  }
  if(!$proportion)
  {
    if($cut == 0)
    {
      if($dst_w  $dst_h)
      {
        if($dst_w/$src_w> $dst_h/$src_h)
        {
          $dst_w = $src_w * ($dst_h / $src_h);
          $x = 0 - ($dst_w - $width) / 2;
        }
        else
        {
          $dst_h = $src_h * ($dst_w / $src_w);
          $y = 0 - ($dst_h - $height) / 2;
        }
      }
      else if($dst_w xor $dst_h)
      {
        if($dst_w  !$dst_h) //有寬無高
        {
          $propor = $dst_w / $src_w;
          $height = $dst_h = $src_h * $propor;
        }
        else if(!$dst_w  $dst_h) //有高無寬
        {
          $propor = $dst_h / $src_h;
          $width = $dst_w = $src_w * $propor;
        }
      }
    }
    else
    {
      if(!$dst_h) //裁剪時無高
      {
        $height = $dst_h = $dst_w;
      }
      if(!$dst_w) //裁剪時無寬
      {
        $width = $dst_w = $dst_h;
      }
      $propor = min(max($dst_w / $src_w, $dst_h / $src_h), 1);
      $dst_w = (int)round($src_w * $propor);
      $dst_h = (int)round($src_h * $propor);
      $x = ($width - $dst_w) / 2;
      $y = ($height - $dst_h) / 2;
    }
  }
  else
  {
    $proportion = min($proportion, 1);
    $height = $dst_h = $src_h * $proportion;
    $width = $dst_w = $src_w * $proportion;
  }
  $src = $createfun($src_img);
  $dst = imagecreatetruecolor($width ? $width : $dst_w, $height ? $height : $dst_h);
  $white = imagecolorallocate($dst, 255, 255, 255);
  imagefill($dst, 0, 0, $white);
  if(function_exists('imagecopyresampled'))
  {
    imagecopyresampled($dst, $src, $x, $y, 0, 0, $dst_w, $dst_h, $src_w, $src_h);
  }
  else
  {
    imagecopyresized($dst, $src, $x, $y, 0, 0, $dst_w, $dst_h, $src_w, $src_h);
  }
  $otfunc($dst, $dst_img);
  imagedestroy($dst);
  imagedestroy($src);
  return true;
}
function fileext($file)
{
  return pathinfo($file, PATHINFO_EXTENSION);
}
?>

使用示例:

?php
$src_img = "./test.jpg"; //原圖片完整路徑和名稱,帶圖片擴展名
$dst_img = "./test_thumb.jpg"; //生成的縮略圖存放的完整路徑和名稱
/* 生成寬300px,高200px的縮略圖,不進行裁切,空白部分將會使用背景色填充 */
$stat = img2thumb($src_img, $dst_img, $width = 300, $height = 200, $cut = 0, $proportion = 0);
if($stat){
  echo 'Resize Image Success!br />';
  echo 'img src="'.$dst_img.'" />';  
}else{
  echo 'Resize Image Fail!'; 
}
?>

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

您可能感興趣的文章:
  • Thinkphp 框架基礎之源碼獲取、環境要求與目錄結構分析
  • php源碼的安裝方法和實例
  • php源碼的使用方法講解
  • PHP后臺備份MySQL數據庫的源碼實例
  • PHP json_encode中文亂碼解決方法
  • 基于php解決json_encode中文UNICODE轉碼問題
  • 淺析PHP中json_encode與json_decode的區別
  • php讓json_encode不自動轉義斜杠“/”的方法
  • 關于php unset對json_encode的影響詳解
  • PHP中讓json_encode不自動轉義斜杠“/”的方法
  • php json_encode與json_decode詳解及實例
  • php中json_encode不兼容JSON_UNESCAPED_UNICODE的解決方案
  • java解析php函數json_encode unicode 編碼問題
  • 源碼分析系列之json_encode()如何轉化一個對象

標簽:甘肅 梅河口 遼陽 九江 涼山 十堰 昭通 韶關

巨人網絡通訊聲明:本文標題《PHP自動生成縮略圖函數的源碼示例》,本文關鍵詞  PHP,自動生成,縮,略圖,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP自動生成縮略圖函數的源碼示例》相關的同類信息!
  • 本頁收集關于PHP自動生成縮略圖函數的源碼示例的相關信息資訊供網民參考!
  • 推薦文章
    日韩一级黄色| 日本特黄特色aaa大片免费| 国产网站在线| 精品视频一区二区三区免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美另类videosbestsex| 精品在线免费播放| 欧美a级片视频| 久久久久久久久综合影视网| 国产伦理精品| 日韩欧美一二三区| 色综合久久天天综合| 青青久久精品国产免费看| 国产亚洲精品aaa大片| 国产国产人免费视频成69堂| 日韩av成人| 亚洲精品久久久中文字| 色综合久久天天综合| 国产91视频网| 国产极品白嫩美女在线观看看| 国产综合成人观看在线| 国产一区二区精品久久| 欧美电影免费| 韩国三级香港三级日本三级la| 九九久久99| 免费一级生活片| 国产极品精频在线观看| 欧美另类videosbestsex高清| 麻豆午夜视频| 成人a级高清视频在线观看| 青青久久精品国产免费看| 精品视频在线观看一区二区 | 日本免费看视频| 四虎久久精品国产| 你懂的在线观看视频| 国产美女在线一区二区三区| 成人高清视频免费观看| 91麻豆精品国产高清在线| 久久精品店| 精品视频在线观看一区二区 | 一级片片| 91麻豆精品国产片在线观看| 国产伦久视频免费观看视频| 超级乱淫黄漫画免费| 国产91精品系列在线观看| 二级片在线观看| 欧美激情在线精品video| 欧美激情一区二区三区中文字幕| 国产激情视频在线观看| 日韩专区在线播放| 一级女性全黄久久生活片| 国产高清在线精品一区a| 麻豆系列国产剧在线观看| 成人a级高清视频在线观看| 亚欧乱色一区二区三区| 九九精品久久久久久久久| 久久99这里只有精品国产| 91麻豆精品国产自产在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久国产一久久高清| 久久99中文字幕| 国产视频一区二区三区四区| 精品国产三级a∨在线观看| 日本免费乱理伦片在线观看2018| 欧美国产日韩在线| 久久国产精品永久免费网站| 尤物视频网站在线观看| 久久国产影院| 97视频免费在线观看| 四虎论坛| 中文字幕Aⅴ资源网| 日韩在线观看视频黄| 一级毛片视频播放| 国产网站免费在线观看| 欧美另类videosbestsex高清| 香蕉视频亚洲一级| 国产精品123| 中文字幕一区二区三区精彩视频 | 国产极品精频在线观看| 成人免费观看的视频黄页| 精品国产一区二区三区精东影业| 午夜在线亚洲| 日本在线不卡视频| 国产91丝袜在线播放0| 日韩在线观看免费| 日韩在线观看免费| a级黄色毛片免费播放视频| 香蕉视频亚洲一级| 国产一区二区精品久久91| 免费国产在线视频| 国产亚洲免费观看| 欧美一级视频免费观看| 国产91丝袜在线播放0| 香蕉视频亚洲一级| 国产亚洲精品aaa大片| a级精品九九九大片免费看| 亚洲爆爽| 成人免费一级毛片在线播放视频| 日韩女人做爰大片| 97视频免费在线观看| 成人av在线播放| 午夜在线亚洲| 久久国产精品永久免费网站| 日韩av东京社区男人的天堂| 亚欧乱色一区二区三区| 欧美日本免费| 久久久久久久网| 欧美国产日韩精品| 亚洲天堂免费观看| 九九精品影院| 久久精品大片| a级精品九九九大片免费看| 国产网站麻豆精品视频| 精品国产一区二区三区精东影业| 尤物视频网站在线观看| 人人干人人草| 精品国产一区二区三区国产馆| 美国一区二区三区| 人人干人人插| 精品视频免费在线| 日韩专区亚洲综合久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产伦久视频免费观看 视频 | 香蕉视频亚洲一级| 日韩av成人| 久久精品成人一区二区三区| 日韩av成人| 国产视频在线免费观看| 欧美一级视频免费观看| 九九精品久久久久久久久| 国产网站免费| 久草免费资源| 欧美a级大片| 国产成人精品综合在线| 精品视频在线观看一区二区 | 国产不卡高清在线观看视频| 成人免费一级毛片在线播放视频| 精品视频在线观看一区二区三区| 深夜做爰性大片中文| 日日日夜夜操| 精品视频一区二区三区| 成人影院一区二区三区| 欧美一区二区三区性| 日本伦理网站| 美女免费精品高清毛片在线视| 欧美国产日韩精品| 青青青草影院| 久久国产精品只做精品| 日韩字幕在线| 日韩免费片| 欧美a级成人淫片免费看| 黄色免费网站在线| 日韩一级精品视频在线观看| 国产成人精品在线| 亚洲天堂一区二区三区四区| 一a一级片| 亚洲女人国产香蕉久久精品 | 免费毛片播放| 国产网站免费| 九九精品影院| 久久福利影视| 999久久狠狠免费精品| 欧美大片毛片aaa免费看| 国产美女在线观看| 欧美一级视频免费| 四虎影视库国产精品一区| 91麻豆国产| 久久精品成人一区二区三区| 国产伦久视频免费观看 视频 | 国产成人精品在线| 国产一区二区精品| 九九免费高清在线观看视频| 国产不卡高清在线观看视频| 成人在激情在线视频| 日韩中文字幕在线观看视频| 可以免费在线看黄的网站| 亚洲第一页乱| 国产a免费观看| 国产高清在线精品一区二区| 亚洲第一视频在线播放| 91麻豆精品国产高清在线| 99热精品在线| 麻豆系列国产剧在线观看| 一级女人毛片人一女人| 久久精品大片| 久久精品免视看国产成人2021| 人人干人人草| 美女免费精品高清毛片在线视| 久久99中文字幕| 精品视频在线观看一区二区 | 天天做人人爱夜夜爽2020毛片| 亚洲第一页乱| 成人免费观看网欧美片| 沈樵在线观看福利| 日本免费看视频| a级毛片免费全部播放| 欧美一级视| 999久久狠狠免费精品| 可以免费看污视频的网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 |