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

主頁 > 知識庫 > 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自動生成縮略圖函數的源碼示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    不卡区在线中文字幕| 亚洲福利一二三区| 日韩电影免费一区| 蜜臀久久99精品久久久画质超高清| 亚洲视频小说图片| 国产成人福利片| 精品视频资源站| 欧美一区二区视频免费观看| 国产精品理论在线观看| 男人操女人的视频在线观看欧美| 成人黄色小视频| 欧美大片国产精品| 夜夜亚洲天天久久| 欧美亚洲日本国产| 国产精品剧情在线亚洲| 国产91精品欧美| www欧美成人18+| 综合久久久久久久| 美女一区二区久久| 成人中文字幕电影| 久久亚洲综合色一区二区三区| 一区二区三区四区不卡视频| 91美女视频网站| 日韩精品高清不卡| 欧美日韩中文字幕一区二区| 婷婷国产v国产偷v亚洲高清| 欧美一区二区三区婷婷月色| 亚洲精品ww久久久久久p站| 91伊人久久大香线蕉| 91小视频在线| 欧美国产乱子伦| 亚洲sss视频在线视频| 日韩一区二区在线看| 粉嫩av一区二区三区在线播放| 中文字幕一区二区三区视频| 欧美色图激情小说| 国产成人午夜99999| 亚洲制服丝袜在线| 久久女同互慰一区二区三区| 99国产麻豆精品| 美女任你摸久久| 一二三区精品福利视频| 欧美白人最猛性xxxxx69交| 精品一区免费av| 日韩电影免费在线| 亚洲激情自拍视频| 中文字幕一区二区三区蜜月| 日韩视频一区二区三区| 在线视频欧美精品| 成人av在线影院| 免费看日韩a级影片| 亚洲黄色性网站| 亚洲精选视频免费看| 国产精品欧美一区喷水| 久久久久久久国产精品影院| 亚洲激情网站免费观看| 国产精品麻豆视频| 久久久午夜精品| 国产午夜亚洲精品羞羞网站| 亚洲精品在线网站| 91精品国产综合久久精品| 日韩美女视频一区二区在线观看| 精品视频一区 二区 三区| 91免费视频网| 91视频免费观看| 欧美综合一区二区三区| 日韩午夜三级在线| 26uuu精品一区二区| 久久久久久久久久久久电影| 日本一区二区成人在线| 亚洲人吸女人奶水| 日韩中文字幕91| 国产精品18久久久久久vr| 福利一区二区在线观看| 欧美日韩一区久久| 26uuu久久天堂性欧美| 亚洲精品欧美综合四区| 另类小说视频一区二区| 91丨porny丨首页| 日韩一区欧美一区| 国产夜色精品一区二区av| 久久人人超碰精品| 亚洲精品一区在线观看| 在线观看欧美日本| 日韩欧美aaaaaa| 国产成人av电影在线播放| 一区二区三区视频在线看| 5858s免费视频成人| 欧洲一区在线电影| 99精品视频一区| 福利一区福利二区| 日韩黄色免费网站| 97久久超碰国产精品| 欧美激情一区二区三区在线| 一级精品视频在线观看宜春院| 日本欧美大码aⅴ在线播放| 色综合久久综合| 国产精品视频一二| 一本色道a无线码一区v| 欧美日韩精品一区二区在线播放 | 久久精子c满五个校花| 中文在线资源观看网站视频免费不卡 | 国产精品传媒入口麻豆| 国产色91在线| 337p粉嫩大胆噜噜噜噜噜91av | 久久亚洲欧美国产精品乐播| 亚洲视频 欧洲视频| 久久69国产一区二区蜜臀| 欧美日韩免费观看一区三区| 久久亚洲一级片| 9l国产精品久久久久麻豆| 久久精品亚洲国产奇米99| 日日摸夜夜添夜夜添精品视频 | 中文字幕亚洲精品在线观看 | 精品国产精品网麻豆系列| 亚洲美女一区二区三区| 欧美影视一区二区三区| 亚洲美女淫视频| 欧美少妇bbb| 日韩av在线播放中文字幕| 欧美成人伊人久久综合网| 日韩国产欧美一区二区三区| av在线这里只有精品| 久久看人人爽人人| 亚洲图片欧美视频| 欧美tickle裸体挠脚心vk| 三级欧美在线一区| 制服丝袜中文字幕亚洲| 精品在线一区二区三区| 夜夜亚洲天天久久| 欧美成人欧美edvon| 美脚の诱脚舐め脚责91| 欧美视频在线观看一区二区| 亚洲欧洲日韩一区二区三区| jiyouzz国产精品久久| 精品国产污污免费网站入口| 激情图片小说一区| 国产欧美一区二区精品忘忧草| 日韩三级视频在线看| 国产另类ts人妖一区二区| 久久这里只有精品首页| 一本久久综合亚洲鲁鲁五月天| 首页综合国产亚洲丝袜| 91福利国产精品| 一区二区三区中文字幕精品精品 | 久久五月婷婷丁香社区| 91麻豆精品在线观看| 激情成人综合网| 中文字幕一区二区5566日韩| 亚洲视频小说图片| 久久夜色精品一区| 从欧美一区二区三区| 天堂精品中文字幕在线| 日韩av一区二| 777奇米成人网| 欧美成人三级电影在线| 久久99热国产| 日韩精品一区第一页| 欧美色视频一区| 欧美一区二区在线免费播放| 69av一区二区三区| 色8久久精品久久久久久蜜| 91免费在线视频观看| 欧美日韩亚洲综合| 精品少妇一区二区三区日产乱码 | 日韩高清不卡一区二区三区| 免费人成黄页网站在线一区二区| 午夜久久久久久久久久一区二区| 国产91精品免费| 欧美激情一区二区三区在线| 日本欧美在线看| 亚洲成人黄色小说| 88在线观看91蜜桃国自产| 26uuu精品一区二区三区四区在线| 午夜视频一区在线观看| 精品久久久久久久久久久久久久久| 国产高清在线观看免费不卡| 日本一区二区免费在线观看视频 | 欧亚洲嫩模精品一区三区| 欧美中文字幕亚洲一区二区va在线| 久久久噜噜噜久久人人看 | 奇米888四色在线精品| 色婷婷国产精品| 亚洲va欧美va人人爽| 五月天婷婷综合| 免费观看在线综合色| 国产一区二区三区蝌蚪| 成人免费观看av| 欧美一区三区四区| 日韩中文字幕区一区有砖一区 | 欧洲精品一区二区三区在线观看| 在线看国产一区| 国产欧美一区视频| 精品成人一区二区| 亚洲同性同志一二三专区| 国产综合久久久久影院| av在线综合网| 久久精品免视看| 国产精品热久久久久夜色精品三区 | 久久99国内精品|