天天躁日日躁狠狠躁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圖片裁剪函數(保持圖像不變形),轉載需保留來源!

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

主站蜘蛛池模板: 视频成人app永久在线观看 | 欧美色图14p | 浪小辉军警服务员VIDEOS | 久久橹 | 秋霞电影网午夜鲁丝片 | 双性大乳浪受噗呲噗呲h总 双性被疯狂灌满精NP | 永久午夜福利视频一区在线观看 | 国语自产视频在线不卡 | 挺进老师的紧窄小肉六电影完整版 | 成人在线免费视频 | 精品国产福利在线视频 | 九九热这里只有国产精品 | 激情午夜307 | 男生互捏jiji的故事 | 国产成人精品视频播放 | 国产激情文学 | 手机毛片在线观看 | 亚洲精品线在线观看 | 杨幂视频1分11未删减在线观看 | a一级一片免费观看视频 | 我不卡影院手机在线观看 | 俄罗斯性孕妇孕交 | 国产精品自在自线亚洲 | 99久久99久久久精品久久 | 国产人妻人伦精品9 | 亚瑟天堂久久一区二区影院 | 国产成人a视频在线观看 | 被滋润的艳妇疯狂呻吟白洁老七 | lesbabes性欧美 | 拔萝卜电视剧高清免费 | 性xxx免费| 朝鲜黄色录像 | 亚洲国产成人爱AV在线播放丿 | 24小时日本在线观看片 | 亚洲国产精品无码AV久久久 | 亚洲精品无码久久久久A片空 | 免费看片A级毛片免费看 | 公么我好爽再深一点 | 北岛玲手机在线观看视频观看 | SM高H黄暴NP辣H调教性奴 | 一个人在线观看视频 |