国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

圖片裁剪+縮略圖的處理程序

2024-07-21 02:13:53
字體:
來源:轉載
供稿:網友

處理方法是:
1.當原圖的寬或高任一比規定的尺寸小,只進行等比縮略處理,
2.當原圖的寬與高都比規定尺寸大,先進行等比縮略處理,然后算出居中位置進行裁剪

<?php
/*
*        $o_photo 原圖路徑
*        $d_photo 處理后圖片路徑
*        $width   定義寬
*        $height  定義高
*        調用方法  cutphoto("test.jpg","temp.jpg",256,146);
*/

function cutphoto($o_photo,$d_photo,$width,$height){

$temp_img = imagecreatefromjpeg($o_photo);
$o_width  = imagesx($temp_img);                                //取得原圖寬
$o_height = imagesy($temp_img);                                //取得原圖高

//判斷處理方法
if($width>$o_width || $height>$o_height){        //原圖寬或高比規定的尺寸小,進行壓縮

        $newwidth=$o_width;
        $newheight=$o_height;

        if($o_width>$width){
                $newwidth=$width;
                $newheight=$o_height*$width/$o_width;
        }

        if($newheight>$height){
                $newwidth=$newwidth*$height/$newheight;
                $newheight=$height;
        }

        //縮略圖片
        $new_img = imagecreatetruecolor($newwidth, $newheight);
        imagecopyresampled($new_img, $temp_img, 0, 0, 0, 0, $newwidth, $newheight, $o_width, $o_height);
        imagejpeg($new_img , $d_photo);               
        imagedestroy($new_img);


}else{                                                                                //原圖寬與高都比規定尺寸大,進行壓縮后裁剪

        if($o_height*$width/$o_width>$height){        //先確定width與規定相同,如果height比規定大,則ok
                $newwidth=$width;
                $newheight=$o_height*$width/$o_width;
                $x=0;
                $y=($newheight-$height)/2;
        }else{                                                                        //否則確定height與規定相同,width自適應
                $newwidth=$o_width*$height/$o_height;
                $newheight=$height;
                $x=($newwidth-$width)/2;
                $y=0;
        }

        //縮略圖片
        $new_img = imagecreatetruecolor($newwidth, $newheight);
        imagecopyresampled($new_img, $temp_img, 0, 0, 0, 0, $newwidth, $newheight, $o_width, $o_height);
        imagejpeg($new_img , $d_photo);               
        imagedestroy($new_img);
       
        $temp_img = imagecreatefromjpeg($d_photo);
        $o_width  = imagesx($temp_img);                                //取得縮略圖寬
        $o_height = imagesy($temp_img);                                //取得縮略圖高

        //裁剪圖片
        $new_imgx = imagecreatetruecolor($width,$height);
        imagecopyresampled($new_imgx,$temp_img,0,0,$x,$y,$width,$height,$width,$height);
        imagejpeg($new_imgx , $d_photo);
        imagedestroy($new_imgx);
}

}
?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 抚宁县| 正镶白旗| 乳山市| 西藏| 平江县| 万宁市| 漳州市| 永修县| 邛崃市| 柘荣县| 虹口区| 时尚| 长沙县| 南充市| 冷水江市| 安岳县| 定安县| 灵石县| 万盛区| 宁化县| 石景山区| 商水县| 津南区| 南澳县| 阿拉善左旗| 时尚| 治多县| 西城区| 曲松县| 黄大仙区| 锡林浩特市| 祁东县| 定安县| 漳州市| 秦皇岛市| 神木县| 阳城县| 温州市| 日喀则市| 寿阳县| 静宁县|