中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP創建壓縮圖的方法

發布時間:2021-08-27 15:57:21 來源:億速云 閱讀:119 作者:chen 欄目:開發技術

本篇內容介紹了“PHP創建壓縮圖的方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

<?php
//創建壓縮圖
function _create_thumbnail($srcFile, $toW, $toH, $toFile="")
{
  if ($toFile == "")
  {
    $toFile = $srcFile;
  }
  $info = "";
  $data = getimagesize($srcFile, $info);
  if (!$data)
    return false;
  //將文件載入到資源變量im中
  switch ($data[2])
  {
    case 1:
      $im = imagecreatefromgif($srcFile);
      break;
    case 2:
      $im = imagecreatefromjpeg($srcFile);
      break;
    case 3:
      $im = imagecreatefrompng($srcFile);
      break;
  }
  //計算縮略圖的寬高
  $srcW = imagesx($im);
  $srcH = imagesy($im);
  $toWH = $toW / $toH;
  $srcWH = $srcW / $srcH;
  if ($toWH <= $srcWH)
  {
    $ftoW = $toW;
    $ftoH = (int)($ftoW * ($srcH / $srcW));
  }
  else
  {
    $ftoH = $toH;
    $ftoW = (int)($ftoH * ($srcW / $srcH));
  }
  if (function_exists("imagecreatetruecolor"))
  {
    $ni = imagecreatetruecolor($ftoW, $ftoH); //新建一個真彩色圖像
    if ($ni)
    {
      //重采樣拷貝部分圖像并調整大小 可保持較好的清晰度
      imagecopyresampled($ni, $im, 0, 0, 0, 0, $ftoW, $ftoH, $srcW, $srcH);
    }
    else
    {
      //拷貝部分圖像并調整大小
      $ni = imagecreate($ftoW, $ftoH);
      imagecopyresized($ni, $im, 0, 0, 0, 0, $ftoW, $ftoH, $srcW, $srcH);
    }
  }
  else
  {
    $ni = imagecreate($ftoW, $ftoH);
    imagecopyresized($ni, $im, 0, 0, 0, 0, $ftoW, $ftoH, $srcW, $srcH);
  }
  //保存到文件 統一為.png格式
  imagepng($ni, $toFile); //以 PNG 格式將圖像輸出到瀏覽器或文件
  ImageDestroy($ni);
  ImageDestroy($im);
}
?>

“PHP創建壓縮圖的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

台湾省| 常宁市| 湟源县| 安宁市| 和林格尔县| 商南县| 扶风县| 龙山县| 福州市| 收藏| 商河县| 万山特区| 莱芜市| 清水县| 铜梁县| 祁门县| 皋兰县| 重庆市| 额济纳旗| 灌阳县| 漠河县| 巴塘县| 克什克腾旗| 旌德县| 苍山县| 曲阜市| 江达县| 日喀则市| 板桥市| 高陵县| 志丹县| 辛集市| 莆田市| 顺昌县| 讷河市| 包头市| 黄龙县| 秭归县| 迭部县| 凤凰县| 赤城县|