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

首頁 > 開發 > 綜合 > 正文

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

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

處理方法是:
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);
}

}
?>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新干县| 肥东县| 桑日县| 大兴区| 舞阳县| 龙井市| 沽源县| 玉门市| 沾益县| 宾阳县| 定边县| 油尖旺区| 沙田区| 沂南县| 嘉禾县| 五华县| 广德县| 龙州县| 西乌珠穆沁旗| 和田县| 奈曼旗| 昆明市| 叙永县| 三亚市| 顺昌县| 曲水县| 江阴市| 揭阳市| 呈贡县| 大邑县| 田东县| 武山县| 彭阳县| 花莲市| 海兴县| 绵竹市| 华坪县| 古丈县| 施秉县| 松原市| 从化市|