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

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

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

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

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

        *功能說(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();

        }

        // 圖像類(lèi)型

        $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)的都小,或都大 ,原則是 取大比例放大,取大比例縮小(縮小的比例就比較小了)

        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

      主站蜘蛛池模板: 国产精品反差婊在线观看| 亚洲人成绝费网站色www| 日本一区二区三区看片| 成人国产一区二区三区精品不卡 | 国产a级黄色一区二区| 国产精品欧美成人片| 99久久这里只精品国产免费| 日韩精品一区二区三区中文9| 亚洲av中文aⅴ无码av不卡| 江阴市| 海口市| 龙胜| 无遮挡很爽视频在线观看| 欧美日韩国产乱了伦| 亚洲国产精品美女久久久| 不卡无毒免费毛片视频观看| 高潮社区51视频在线观看| 国产成人精品久久亚洲高清| 女同性恋精品一区二区三区| 云和县| 星座| 初尝人妻少妇中文字幕在线| 深泽县| 中国免费一级毛片| 农村国产毛片一区二区三区女| 贺州市| 黑山县| 鲜城| 美女极度色诱视频国产免费| 亚洲精品AⅤ无码精品丝袜无码 | 石首市| 新闻| yw193.can尤物国产在线网页| 国产一区二区欧美丝袜| 丰满人妻中文字幕免费一二三四区| 一本色道久久综合亚洲精品蜜臀| 高清高速无码一区二区| 亚洲一区二区免费日韩| 国产盗摄XXXX视频XXXX| 天堂Av无码Av一区二区三区| 超清中文乱码字幕在线|