天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP圖片裁剪函數(保持圖像不變形)

為了完成圖片上傳之后自動的裁剪,然后在前臺顯示出裁剪出的圖片。
需求如上,源碼如下:
復制代碼 代碼如下:
<?
 *exif_imagetype -- 判斷一個圖像的類型
 *說明:函數功能是把一個圖像裁剪為任意大小的圖像,圖像不變形
 * 參數說明:輸入 需要處理圖片的 文件名,生成新圖片的保存文件名,生成新圖片的寬,生成新圖片的高
 */
 // 獲得任意大小圖像,不足地方拉伸,不產生變形,不留下空白
         function my_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 IMAGETYPE_GIF :
         imagegif($new_img,$dst_file,100);
         break;
         default:
         break;
         }
         } // end if 1
         // 2 目標圖像 的一個邊大于原圖,一個邊小于原圖 ,先放大平普圖像,然后裁剪
         // =if( ($ratio_w < 1 && $ratio_h > 1) || ($ratio_w >1 && $ratio_h <1) )
         else{
         $ratio=$ratio_h>$ratio_w? $ratio_h : $ratio_w; //取比例大的那個值
         // 定義一個中間的大圖像,該圖像的高或寬和目標圖像相等,然后對原圖放大
         $inter_w=(int)($w * $ratio);
         $inter_h=(int) ($h * $ratio);
         $inter_img=imagecreatetruecolor($inter_w , $inter_h);
         //將原圖縮放比例后裁剪
         imagecopyresampled($inter_img,$src_img,0,0,0,0,$inter_w,$inter_h,$w,$h);
         // 定義一個新的圖像
         $new_img=imagecreatetruecolor($new_width,$new_height);
         imagecopy($new_img, $inter_img, 0,0,0,0,$new_width,$new_height);
         switch($type) {
         case IMAGETYPE_JPEG :
         imagejpeg($new_img, $dst_file,100); // 存儲圖像
         break;
         case IMAGETYPE_PNG :
         imagepng($new_img,$dst_file,100);
         break;
         case IMAGETYPE_GIF :
         imagegif($new_img,$dst_file,100);
         break;
         default:
         break;
         }
         }// if3
         }// end function
        my_image_resize('test.gif','11111.gif','100px','100px');
?>

php技術PHP圖片裁剪函數(保持圖像不變形),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 99视频精品国产在线视频 | 嫩草影院永久在线一二三四 | 阴茎插入阴道 | 婷婷久久综合九色综合伊人色 | 欧美日韩北条麻妃一区二区 | 高清欧美videos sexo | 久久久97丨国产人妻熟女 | 她也色在线视频站 | 亚洲成人精品久久 | 欧美影院在线观看完整版 mp4 | 曰曰夜夜在线影院视 | [高清无码] 波多野结衣| 国产毛片女人高潮叫声 | 久久婷婷五月综合色丁香 | 老司机福利视频一区在线播放 | 国产树林野战在线播放 | G0GO人体大尺香蕉 | 偷柏自拍亚洲综合在线 | 2022国产91精品久久久久久 | 国产午夜在线精品三级a午夜电影 | 亚洲国产无线码在线观看 | 4hu四虎免费影院www | 扒开女人下面使劲桶动态图 | write as 跳蛋| 国产又粗又猛又爽黄老大爷 | 中字幕视频在线永久在线观看免费 | 国产a视频视卡在线 | 少妇连续高潮抽搐痉挛昏厥 | 亚洲免费国产 | 快播h动漫网站 | 动漫女主被扒开双腿羞辱 | 一个人的免费高清影院 | 国产人妻人伦精品久久无码 | 蜜桃传媒在线观看入口 | beeg日本老师按摩 | 理论片午午伦夜理片久久 | 综合人妻久久一区二区精品 | 999精品免费视频 | 99精品成人无码A片观看金桔 | 久久re视频这里精品09免费 | 久久99re6国产在线播放 |