欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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自動生成縮略圖函數的源碼示例的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    亚洲男女毛片无遮挡| 免费高清视频精品| 国产91精品露脸国语对白| 实拍女处破www免费看| 欧美美女直播网站| 一区二区三区四区亚洲| 不卡在线观看av| 天天综合天天做| 国产精品久久久久久久第一福利| 国产精品综合在线视频| jizz18女人高潮| 国产三级欧美三级| 国产成人亚洲综合a∨猫咪| a级黄色免费视频| 国产女同互慰高潮91漫画| 国产精品中文字幕日韩精品 | 中文字幕精品视频在线| 在线播放视频一区| 日韩av成人高清| 亚洲自拍偷拍一区二区| 精品少妇一区二区三区视频免付费 | 久久发布国产伦子伦精品| 欧美中文字幕一二三区视频| 亚洲一区在线电影| 国产精品入口麻豆| 日韩欧美一区在线| 精品制服美女丁香| 日韩亚洲欧美中文字幕| 国产精品天美传媒沈樵| 成人97人人超碰人人99| 欧美日韩电影在线| 日韩不卡一区二区三区| 久久久久久国产免费a片| 国产三级三级三级精品8ⅰ区| 粉嫩aⅴ一区二区三区四区五区| 色综合色狠狠综合色| 亚洲一级二级三级| 男生裸体视频网站| 日本一区二区三区久久久久久久久不 | 永久免费av无码网站性色av| 国产情人综合久久777777| 成人av网站在线| 欧美日韩精品福利| 免费成人性网站| 国产精品美女高潮无套| 国产精品久久久久久久久免费丝袜| 亚洲丝袜在线观看| 日韩精品自拍偷拍| 成人中文字幕在线| 欧美图区在线视频| 蜜桃av一区二区| wwwav国产| 亚洲午夜免费电影| 欧美 日韩 国产 成人 在线观看| 国产精品伦理一区二区| 久久久无码人妻精品无码| 精品日韩一区二区三区免费视频| 国产不卡视频一区二区三区| 欧美日韩综合不卡| 久久er精品视频| 色婷婷久久久综合中文字幕| 日日骚欧美日韩| 国产精品视频一区二区三| 亚洲国产三级在线| 国产调教在线观看| 亚洲国产视频在线| 神马久久精品综合| 成人免费电影视频| 欧美一区二区三区人| 国产成人av一区二区| 777奇米成人网| 成人午夜私人影院| 日韩小视频在线观看专区| 成人激情开心网| 日韩免费视频一区| 91毛片在线观看| 久久久五月婷婷| 色哟哟无码精品一区二区三区| 国产偷国产偷亚洲高清人白洁| 又色又爽又黄18网站| 国产欧美一区在线| 疯狂揉花蒂控制高潮h| 成人免费一区二区三区视频 | www.xxxx日本| 蜜桃视频一区二区| 欧美日韩中文另类| 国产成人h网站| 精品区一区二区| 日本中文字幕精品| 国产精品久久精品日日| 91视频在线网站| 亚洲bdsm女犯bdsm网站| 久久久精品视频免费观看| 九色综合狠狠综合久久| 欧美精品v国产精品v日韩精品| 成人精品视频一区二区三区| 精品久久久久久综合日本欧美| 成人啪啪18免费游戏链接| 亚洲色欲色欲www| 成人信息集中地| 麻豆国产精品官网| 91精品国产手机| 91麻豆精品在线观看| 国产精品久久久久久户外露出| 无码少妇精品一区二区免费动态| 亚洲影院久久精品| 色就色 综合激情| 国产精品综合久久| 久久一区二区视频| 亚洲色图14p| 舔着乳尖日韩一区| 精品视频1区2区| av一区二区三区| 日本一区二区三区dvd视频在线| 丰腴饱满的极品熟妇| 日本在线不卡一区| 69成人精品免费视频| 野战少妇38p| 亚洲午夜三级在线| 欧美日韩视频在线第一区| 94-欧美-setu| 亚洲人亚洲人成电影网站色| avove在线播放| jvid福利写真一区二区三区| 中文字幕一区二区三区色视频| 免费成人深夜夜行网站| 国产精品99精品久久免费| 国产视频一区不卡| 5566中文字幕| 国产精品资源网站| 国产精品美女久久久久久久网站| 中文字幕求饶的少妇| 成人午夜视频福利| 中文字幕亚洲一区二区va在线| 无码人妻精品一区二区三区夜夜嗨| 成人午夜视频福利| 亚洲三级视频在线观看| 91福利精品第一导航| 91麻豆.com| 亚洲成人在线观看视频| 欧美一区二区三区播放老司机| 中出视频在线观看| 久久se这里有精品| 日本一区二区视频在线观看| 一区二区视频免费看| 亚洲天堂小视频| 午夜精品久久久久久久久| 日韩欧美国产精品一区| 免费看黄色av| 国产成人精品影视| 亚洲裸体xxx| 5月丁香婷婷综合| 精品人妻无码一区二区三区换脸| 韩国成人在线视频| 国产精品久久久久aaaa| 欧美日韩一卡二卡| 青青草视频成人| 国产精品资源在线看| 亚洲黄色性网站| 日韩亚洲欧美综合| 成人一级片免费看| av网站免费线看精品| 亚洲国产精品久久久久秋霞影院 | 亚洲精品乱码久久久久久9色| 亚洲风情在线资源站| 日韩欧美在线一区二区三区| 少妇一级黄色片| 男人的天堂免费| 久久精品国产秦先生| 国产精品久久久久影院亚瑟| 精品视频一区三区九区| 欧美老熟妇乱大交xxxxx| 国产91丝袜在线播放| 亚洲成人在线网站| 欧美激情一区二区三区四区| 欧美性大战久久久久久久| 性久久久久久久久久| 处破女av一区二区| 性感美女久久精品| 欧美韩国日本不卡| 欧美精品成人一区二区三区四区| 精品一区二区6| 亚洲成人激情小说| 国产一区二区主播在线| 一区二区三区资源| 久久久亚洲国产美女国产盗摄 | 国产精品一品视频| 亚洲一区二区三区四区在线免费观看| 精品久久久久久亚洲综合网| 色综合天天狠狠| xxx在线播放| 先锋资源在线视频| 国产一区三区三区| 亚洲国产精品麻豆| 中文字幕亚洲不卡| 久久尤物电影视频在线观看| 欧美日韩精品系列| 一区二区国产精品精华液| 亚洲成人av免费在线观看| av在线一区二区三区|