亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:07:36
字體:
來源:轉載
供稿:網友

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

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

<?php/** * 生成縮略圖 * @param string   源圖絕對完整地址{帶文件名及后綴名} * @param string   目標圖絕對完整地址{帶文件名及后綴名} * @param int    縮略圖寬{值設為0時目標高度不能為0,目標寬度為源圖寬*(目標高度/源圖高)} * @param int    縮略圖高{值設為0時目標寬度不能為0,目標高度為源圖高*(目標寬度/源圖寬)} * @param int    是否裁切{寬,高必須非0} * @param int/float 縮放{0:不縮放, 0<this<1:縮放到相應比例(此時寬高限制和裁切均失效)} * @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!'; }?>

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美与黑人午夜性猛交久久久| 欧美一级黑人aaaaaaa做受| 亚洲精品美女免费| 一区二区三区四区精品| 91国偷自产一区二区三区的观看方式| 欧美又大又硬又粗bbbbb| 精品国产欧美一区二区五十路| 国产精品视频一| 午夜精品三级视频福利| 亚洲精品丝袜日韩| 亚洲视频在线观看视频| 日本不卡高字幕在线2019| 亚洲精品久久久久| 国产啪精品视频网站| 成人黄在线观看| 欧美日韩电影在线观看| 亚洲国产婷婷香蕉久久久久久| 国产精品稀缺呦系列在线| 亚洲天堂一区二区三区| 蜜月aⅴ免费一区二区三区| 精品国产依人香蕉在线精品| 欧美大尺度激情区在线播放| 欧美小视频在线| 欧美性在线视频| 九九热在线精品视频| 国产亚洲欧美日韩一区二区| 日韩亚洲精品电影| 成人免费网站在线| 精品久久久国产精品999| 欧美性xxxxx极品娇小| 国产精品老牛影院在线观看| 欧美国产在线视频| 国产精品亚洲综合天堂夜夜| 91在线视频导航| 亚洲护士老师的毛茸茸最新章节| 九九热最新视频//这里只有精品| 亚洲第一男人天堂| 在线免费看av不卡| 国产精品视频久久| 日韩精品视频在线观看免费| 日韩av理论片| 精品国偷自产在线视频| 97精品视频在线播放| 欧美日韩中文字幕日韩欧美| 日韩欧美在线免费| 亚洲最大的av网站| 国产成人精品久久二区二区91| 97国产精品视频人人做人人爱| 亚洲国产精品成人一区二区| 国产一区红桃视频| 尤物yw午夜国产精品视频| 亚洲欧美综合区自拍另类| 欧美夫妻性生活xx| 国产主播欧美精品| 国产精品久久久久久久久久久新郎| 国产精品亚洲欧美导航| 岛国av午夜精品| 亚洲精品一区二区三区婷婷月| 正在播放欧美一区| 国内精品久久久| 国产精品视频久久久| 久久成人一区二区| 国产婷婷成人久久av免费高清| 一区二区国产精品视频| 久久99精品久久久久久青青91| 黑人巨大精品欧美一区免费视频| 精品夜色国产国偷在线| 日本精品va在线观看| 亚洲精品免费在线视频| 国内精品美女av在线播放| 久久伊人91精品综合网站| 久久久久久有精品国产| 国内精品伊人久久| 黄网动漫久久久| 欧美裸体xxxx| 麻豆乱码国产一区二区三区| 97久久精品人人澡人人爽缅北| 欧美精品激情视频| 亚洲国产成人av在线| 自拍偷拍亚洲精品| 久久影视免费观看| 亚洲欧美日韩一区在线| 日韩久久精品电影| 中文字幕精品在线| 日韩国产在线播放| 免费不卡在线观看av| 97超视频免费观看| 久热精品视频在线观看一区| 亚洲精品suv精品一区二区| 美女啪啪无遮挡免费久久网站| 中文字幕亚洲欧美日韩在线不卡| 国产精品igao视频| 九九热最新视频//这里只有精品| 亚洲美女在线观看| 欧美成人免费网| 日韩精品日韩在线观看| 亚洲二区在线播放视频| xx视频.9999.com| 97色在线视频| 成人午夜黄色影院| 国产精品黄色av| 久久九九全国免费精品观看| 久久全球大尺度高清视频| 国内精品久久久久久影视8| 538国产精品视频一区二区| 亚洲国产精品人久久电影| 日本免费一区二区三区视频观看| 国产一区二区三区毛片| 亚洲性无码av在线| 亚洲精品福利在线| 国产视频一区在线| 国产精品99久久久久久白浆小说| 欧美性猛交xxxx乱大交极品| 国产精品中文在线| 中文字幕精品一区久久久久| 国产精品日日做人人爱| 色哟哟网站入口亚洲精品| 成人淫片在线看| 欧美在线视频a| 欧美高清videos高潮hd| 国产日韩欧美夫妻视频在线观看| 亚洲18私人小影院| 日韩中文字幕视频在线观看| 精品国产区一区二区三区在线观看| 最新69国产成人精品视频免费| 欧美成人在线影院| 91在线高清免费观看| 岛国视频午夜一区免费在线观看| 欧美黑人巨大xxx极品| 欧美日韩不卡合集视频| 久久久久亚洲精品国产| 亚洲人成网站777色婷婷| 国产区精品在线观看| 午夜精品久久久久久久99热| 日韩一区二区精品视频| 久久中文字幕在线视频| 亚洲天堂成人在线| 国产精品一区二区三| 日韩精品高清在线观看| 色偷偷88888欧美精品久久久| 最近2019年手机中文字幕| 一本色道久久88亚洲综合88| 日韩美女中文字幕| 2019亚洲男人天堂| 91免费国产视频| 国产啪精品视频| 国产精品自拍偷拍| 久久久999精品视频| 欧美在线视频网站| 亚洲精品综合精品自拍| 日韩欧美大尺度| 久久人人看视频| 国产丝袜一区二区三区免费视频| 久久久国产成人精品| www.xxxx欧美| 国产精品一区二区三| 1769国内精品视频在线播放| 日韩一区在线视频| 成人午夜在线观看| 亚洲精品白浆高清久久久久久| 日韩视频永久免费观看| 亚洲国产91精品在线观看| 不卡在线观看电视剧完整版| 国产精品激情自拍|