• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. 淺談如何實(shí)現(xiàn)PHP圖片裁剪與縮放

        時(shí)間:2024-07-22 11:09:50 PHP 我要投稿
        • 相關(guān)推薦

        淺談如何實(shí)現(xiàn)PHP圖片裁剪與縮放

          *exif_imagetype -- 判斷一個(gè)圖像的類型

          *功能說(shuō)明:函數(shù)功能是把一個(gè)圖像裁剪為任意大小的圖像,并保持圖像不變形

          *參數(shù)說(shuō)明:輸入 需要處理圖片的 文件名,生成新圖片的保存文件名,生成新圖片的寬,生成新圖片的高

          */

          // 獲得任意大小圖像,不足地方拉伸,不產(chǎn)生變形,不留下空白

          function image_resize($src_file, $dst_file, $new_width, $new_height)

          {

          $new_width = intval($new_width);

          $new_height = intval($new_width);

          if ($new_width < 1 || $new_height < 1)

          {

          echo "params width or height error !";

          exit();

          }

          if (!file_exists($src_file))

          {

          echo $src_file . " is not exists !";

          exit();

          }

          // 圖像類型

          $type = exif_imagetype($src_file);

          $support_type = array(IMAGETYPE_JPEG, IMAGETYPE_PNG, IMAGETYPE_GIF);

          if (!in_array($type, $support_type, true))

          {

          echo "this type of image does not support! only support jpg , gif or png";

          exit();

          }

          //Load image

          switch($type)

          {

          case IMAGETYPE_JPEG :

          $src_img = imagecreatefromjpeg($src_file);

          break;

          case IMAGETYPE_PNG :

          $src_img = imagecreatefrompng($src_file);

          break;

          case IMAGETYPE_GIF :

          $src_img = imagecreatefromgif($src_file);

          break;

          default :

          echo "Load image error!";

          exit();

          }

          $w = imagesx($src_img);

          $h = imagesy($src_img);

          $ratio_w = 1.0 * $new_width / $w;

          $ratio_h = 1.0 * $new_height / $h;

          $ratio = 1.0;

          // 生成的圖像的高寬比原來(lái)的都小,或都大 ,原則是 取大比例放大,取大比例縮�。ǹs小的比例就比較小了)

          if (($ratio_w < 1 && $ratio_h < 1) || ($ratio_w > 1 && $ratio_h > 1))

          {

          if ($ratio_w < $ratio_h) {

          $ratio = $ratio_h;

          // 情況一,寬度的比例比高度方向的小,按照高度的比例標(biāo)準(zhǔn)來(lái)裁剪或放大

          } else {

          $ratio = $ratio_w;

          }

          // 定義一個(gè)中間的臨時(shí)圖像,該圖像的寬高比 正好滿足目標(biāo)要求

          $inter_w = (int)($new_width / $ratio);

          $inter_h = (int)($new_height / $ratio);

          $inter_img = imagecreatetruecolor($inter_w, $inter_h);

          //var_dump($inter_img);

          imagecopy($inter_img, $src_img, 0, 0, 0, 0, $inter_w, $inter_h);

          // 生成一個(gè)以最大邊長(zhǎng)度為大小的是目標(biāo)圖像$ratio比例的臨時(shí)圖像

          // 定義一個(gè)新的圖像

          $new_img = imagecreatetruecolor($new_width, $new_height);

          //var_dump($new_img);exit();

          imagecopyresampled($new_img, $inter_img, 0, 0, 0, 0, $new_width, $new_height, $inter_w, $inter_h);

          switch($type)

          {

          case IMAGETYPE_JPEG :

          // 存儲(chǔ)圖像

          imagejpeg($new_img, $dst_file, 100);

          break;

          case IMAGETYPE_PNG :

          imagepng($new_img, $dst_file, 100);

          break;

          case IMAGETYP

        【淺談如何實(shí)現(xiàn)PHP圖片裁剪與縮放】相關(guān)文章:

        AutoCAD如何縮放視圖07-08

        PHP如何通過(guò)會(huì)話控制實(shí)現(xiàn)身份驗(yàn)證08-26

        如何計(jì)算服裝裁剪面料10-19

        CAD如何不等比縮放圖形06-09

        將php實(shí)現(xiàn)過(guò)濾UBB代碼09-11

        探討PHP函數(shù)的實(shí)現(xiàn)原理及性能07-07

        如何學(xué)好PHP知識(shí)09-20

        J2ME插值算法如何實(shí)現(xiàn)圖片的放大縮小10-27

        服裝的個(gè)體裁剪與工業(yè)裁剪10-24

        關(guān)于php堆排序?qū)崿F(xiàn)原理與應(yīng)用方法10-09

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 亚洲国产综合精品二区 | 中文字幕羞羞视频网站 | 一本大道中文日本香蕉 | 欧美亚洲国产aⅴ人妖 | 亚洲成AV人片乱码色午夜男男 | 亚洲色婷婷5月 |

            淺談如何實(shí)現(xiàn)PHP圖片裁剪與縮放

              *exif_imagetype -- 判斷一個(gè)圖像的類型

              *功能說(shuō)明:函數(shù)功能是把一個(gè)圖像裁剪為任意大小的圖像,并保持圖像不變形

              *參數(shù)說(shuō)明:輸入 需要處理圖片的 文件名,生成新圖片的保存文件名,生成新圖片的寬,生成新圖片的高

              */

              // 獲得任意大小圖像,不足地方拉伸,不產(chǎn)生變形,不留下空白

              function image_resize($src_file, $dst_file, $new_width, $new_height)

              {

              $new_width = intval($new_width);

              $new_height = intval($new_width);

              if ($new_width < 1 || $new_height < 1)

              {

              echo "params width or height error !";

              exit();

              }

              if (!file_exists($src_file))

              {

              echo $src_file . " is not exists !";

              exit();

              }

              // 圖像類型

              $type = exif_imagetype($src_file);

              $support_type = array(IMAGETYPE_JPEG, IMAGETYPE_PNG, IMAGETYPE_GIF);

              if (!in_array($type, $support_type, true))

              {

              echo "this type of image does not support! only support jpg , gif or png";

              exit();

              }

              //Load image

              switch($type)

              {

              case IMAGETYPE_JPEG :

              $src_img = imagecreatefromjpeg($src_file);

              break;

              case IMAGETYPE_PNG :

              $src_img = imagecreatefrompng($src_file);

              break;

              case IMAGETYPE_GIF :

              $src_img = imagecreatefromgif($src_file);

              break;

              default :

              echo "Load image error!";

              exit();

              }

              $w = imagesx($src_img);

              $h = imagesy($src_img);

              $ratio_w = 1.0 * $new_width / $w;

              $ratio_h = 1.0 * $new_height / $h;

              $ratio = 1.0;

              // 生成的圖像的高寬比原來(lái)的都小,或都大 ,原則是 取大比例放大,取大比例縮�。ǹs小的比例就比較小了)

              if (($ratio_w < 1 && $ratio_h < 1) || ($ratio_w > 1 && $ratio_h > 1))

              {

              if ($ratio_w < $ratio_h) {

              $ratio = $ratio_h;

              // 情況一,寬度的比例比高度方向的小,按照高度的比例標(biāo)準(zhǔn)來(lái)裁剪或放大

              } else {

              $ratio = $ratio_w;

              }

              // 定義一個(gè)中間的臨時(shí)圖像,該圖像的寬高比 正好滿足目標(biāo)要求

              $inter_w = (int)($new_width / $ratio);

              $inter_h = (int)($new_height / $ratio);

              $inter_img = imagecreatetruecolor($inter_w, $inter_h);

              //var_dump($inter_img);

              imagecopy($inter_img, $src_img, 0, 0, 0, 0, $inter_w, $inter_h);

              // 生成一個(gè)以最大邊長(zhǎng)度為大小的是目標(biāo)圖像$ratio比例的臨時(shí)圖像

              // 定義一個(gè)新的圖像

              $new_img = imagecreatetruecolor($new_width, $new_height);

              //var_dump($new_img);exit();

              imagecopyresampled($new_img, $inter_img, 0, 0, 0, 0, $new_width, $new_height, $inter_w, $inter_h);

              switch($type)

              {

              case IMAGETYPE_JPEG :

              // 存儲(chǔ)圖像

              imagejpeg($new_img, $dst_file, 100);

              break;

              case IMAGETYPE_PNG :

              imagepng($new_img, $dst_file, 100);

              break;

              case IMAGETYP

            【淺談如何實(shí)現(xiàn)PHP圖片裁剪與縮放】相關(guān)文章:

            AutoCAD如何縮放視圖07-08

            PHP如何通過(guò)會(huì)話控制實(shí)現(xiàn)身份驗(yàn)證08-26

            如何計(jì)算服裝裁剪面料10-19

            CAD如何不等比縮放圖形06-09

            將php實(shí)現(xiàn)過(guò)濾UBB代碼09-11

            探討PHP函數(shù)的實(shí)現(xiàn)原理及性能07-07

            如何學(xué)好PHP知識(shí)09-20

            J2ME插值算法如何實(shí)現(xiàn)圖片的放大縮小10-27

            服裝的個(gè)體裁剪與工業(yè)裁剪10-24

            關(guān)于php堆排序?qū)崿F(xiàn)原理與應(yīng)用方法10-09