中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      淺談如何實現PHP圖片裁剪與縮放

      時間:2024-07-22 11:09:50 PHP 我要投稿
      • 相關推薦

      淺談如何實現PHP圖片裁剪與縮放

        *exif_imagetype -- 判斷一個圖像的類型

        *功能說明:函數功能是把一個圖像裁剪為任意大小的圖像,并保持圖像不變形

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

        */

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

        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;

        // 生成的圖像的高寬比原來的都小,或都大 ,原則是 取大比例放大,取大比例縮小(縮小的比例就比較小了)

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

        {

        if ($ratio_w < $ratio_h) {

        $ratio = $ratio_h;

        // 情況一,寬度的比例比高度方向的小,按照高度的比例標準來裁剪或放大

        } else {

        $ratio = $ratio_w;

        }

        // 定義一個中間的臨時圖像,該圖像的寬高比 正好滿足目標要求

        $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);

        // 生成一個以最大邊長度為大小的是目標圖像$ratio比例的臨時圖像

        // 定義一個新的圖像

        $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 :

        // 存儲圖像

        imagejpeg($new_img, $dst_file, 100);

        break;

        case IMAGETYPE_PNG :

        imagepng($new_img, $dst_file, 100);

        break;

        case IMAGETYP

      【淺談如何實現PHP圖片裁剪與縮放】相關文章:

      AutoCAD如何縮放視圖07-08

      PHP如何通過會話控制實現身份驗證08-26

      如何計算服裝裁剪面料10-19

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

      將php實現過濾UBB代碼09-11

      探討PHP函數的實現原理及性能07-07

      如何學好PHP知識09-20

      J2ME插值算法如何實現圖片的放大縮小10-27

      服裝的個體裁剪與工業裁剪10-24

      關于php堆排序實現原理與應用方法10-09

      主站蜘蛛池模板: 阿合奇县| 蜜桃一区二区午夜啪啪| 美女高潮流白浆视频在线观看 | 国产成人自拍小视频在线| 和龙市| 人妻人妻少妇在线系列| 国产av色| 国产一区二区三区视频免费| 黄陵县| 久久尤物av天堂日日综合| 亚洲公开免费在线视频| 红杏性无码免费专区| 视频精品熟女一区二区三区| 亚洲国产成人Av毛片大全| 国产精品人成在线观看| 伊在人亚洲香蕉精品区麻豆| 日韩av免费在线不卡一区| 普兰店市| 宣恩县| 国产老妇伦国产熟女老妇高清| 久久精品成人91一区二区| 亚洲一区二区成人在线视频| 亚洲综合综合在线| 国产在线观看不卡网址| 日本一区二区三区专区| 柏乡县| 岢岚县| 亚洲成a人片在线观看高清| 新安县| 博白县| 株洲县| 河津市| 另类人妖在线观看一区二区 | 精品国产亚洲av麻豆尤物| 国产成人精品aaaa视频一区| 精品少妇av一区二区| 亚洲AV成人无码天堂| 无码啪啪熟妇人妻区| 日本一极品久久99精品| 熟女白浆精品一区二区| 欧美亚洲尤物久久综合精品|