日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP任意圖像裁剪成固定大小

瀏覽:294日期:2024-01-14 11:29:29

做一個首頁調(diào)用圖像,有時候往往需要獲得固定大小的圖像,因為首頁的圖像位置通常由設計人員指定好了,如果是做最新發(fā)布圖像調(diào)用,因為不知道客戶會上傳什么比例的圖像,所以,有時候也就沒有辦法確定圖像的比例,前臺頁面編寫人員通常會采用固定 img 元素高寬的辦法來達到控制圖像不溢出,但如果圖像的比例不是需要的比例,就會造成圖像調(diào)用后變形,很大程度上影響了頁面的美觀,有解決的方法是,按照原圖比例進行縮放,縮放后的圖像難免會有空白,空白處填以顏色,這樣雖然圖像不變形了,但這樣會有很多問題,比如,如果用戶發(fā)一個圖像很高但寬度一般的圖像,如果壓縮成一個1:1的圖像,那么壓縮后基本就會看不到圖像了。我這里的解決辦法是,任意圖像裁剪成固定大小,圖像不變形,空白處拉伸填充,圖像始終鋪滿,不留空白,用過bcastr的朋友應該知道,bcastr就是保證了圖像調(diào)用的不變形,對一個固定大小輸出的圖像框,源圖有以下幾種情況:1:需要輸出的圖像的高寬比源圖的高寬都小,寫成判斷 $new_width<$src_width && $new_height<$src_width2:需要輸出的圖像的高寬比原圖的高寬都大,寫成判斷 $new_width>$src_width && $new_height>$src_width3:排除第1,2兩種,即一邊放大,一邊縮小的情況加上等于的判斷對于1,2,函數(shù)處理代碼完全相同,所以可以歸納成一個處理語句

給出php實現(xiàn)代碼

<?php/**說明:函數(shù)功能是把一個圖像裁剪為任意大小的圖像,圖像不變形* 參數(shù)說明:輸入 需要處理圖片的 文件名,生成新圖片的保存文件名,生成新圖片的寬,生成新圖片的高* written by smallchicken* time 2008-12-18*/// 獲得任意大小圖像,不足地方拉伸,不產(chǎn)生變形,不留下空白function my_image_resize($src_file, $dst_file , $new_width , $new_height) {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 imageswitch($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);imagecopy($inter_img, $src_img, 0,0,0,0,$inter_w,$inter_h);// 生成一個以最大邊長度為大小的是目標圖像$ratio比例的臨時圖像// 定義一個新的圖像$new_img=imagecreatetruecolor($new_width,$new_height);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; //取比例大的那個值// 定義一個中間的大圖像,該圖像的高或?qū)捄湍繕藞D像相等,然后對原圖放大$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?>

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
九九99久久精品在免费线bt| 国产精品一区免费在线| 91午夜精品| 日精品一区二区三区| 免费在线欧美视频| 视频在线在亚洲| 免费的成人av| 国产精品乱战久久久| 欧美91在线|欧美| 久久精品毛片| 国产精品白丝一区二区三区| 国产剧情在线观看一区| 欧美成人aaa| 捆绑调教日本一区二区三区| 国产成人精品三级高清久久91| 国际精品欧美精品| 久久久成人网| 免费成人av在线播放| 欧美一区成人| 鲁大师精品99久久久| 国产v日韩v欧美v| 久久亚洲美女| 国产一区二区三区久久久久久久久| 久久国产亚洲精品| 亚洲青青久久| 国产精品二区影院| 99视频精品全部免费在线视频| 日韩一区欧美二区| 国产中文欧美日韩在线| 中文久久精品| 日韩综合在线| 日韩欧美另类中文字幕| 福利视频一区| 国产亚洲字幕| 黄色欧美日韩| 国产成人免费| 日韩激情一区二区| 亚洲视频综合| 国产精品国产一区| 香蕉久久久久久| 欧美激情另类| 国产日韩欧美高清免费| 好看的亚洲午夜视频在线| 麻豆视频观看网址久久| 日韩制服丝袜先锋影音| 91精品在线观看国产| 国产精品成人3p一区二区三区| 好吊日精品视频| 欧美三级网址| 久久久精品国产**网站| 日本午夜免费一区二区 | 欧美成人基地| 欧美精品三级在线| 欧美日韩四区| 亚洲高清av| 99精品在线免费在线观看| 樱桃视频成人在线观看| 精品亚洲精品| 麻豆成人av在线| 久久久久久久久成人| 精品中文在线| 国产在线观看91一区二区三区 | 高清日韩中文字幕| 久久影院一区二区三区| 国产极品一区| 91伊人久久| 精品一区二区三区中文字幕在线| 欧美一区二区三区久久| 欧美日韩伊人| 国产日韩亚洲| 成人一区而且| 宅男在线一区| 亚洲精品在线a| 欧美精品国产一区| 久久精品国产网站| 国产麻豆久久| 蜜臀av免费一区二区三区| 日本欧美不卡| 久久中文字幕av| 免费观看不卡av| 丝袜美腿亚洲色图| 国产精品欧美日韩一区| 国产在线看片免费视频在线观看| 久久精品91| 亚洲tv在线| 日韩深夜视频| 亚洲深夜福利在线观看| 久久久久黄色| 在线精品福利| 亚洲精品**中文毛片| 三级亚洲高清视频| 精品日韩一区| 中文字幕日韩亚洲| 日韩欧美一区二区三区免费观看| 伊人久久一区| 国模精品一区| 婷婷综合电影| 国产91久久精品一区二区| 欧美精品中文| 久久不射中文字幕| av中文资源在线资源免费观看| 亚洲毛片一区| 免费av一区二区三区四区| 国产精品成人3p一区二区三区| 99亚洲精品| 久久久久一区| 成人在线免费观看网站| 亚洲91网站| 国产精品毛片| 欧美亚洲激情| 里番精品3d一二三区| 91在线成人| 综合亚洲色图| 午夜久久一区| 久久亚洲国产| 激情亚洲影院在线观看| 国产91在线播放精品| 国产伦精品一区二区三区千人斩| 亚洲欧洲日韩精品在线| 三上悠亚国产精品一区二区三区| 免费一级欧美在线观看视频| 亚洲国产成人二区| 天使萌一区二区三区免费观看| 国产精品国产一区| 在线观看亚洲精品福利片| 日韩大片在线观看| 蜜桃伊人久久| 国产成人精品三级高清久久91| 欧美日一区二区三区在线观看国产免| 中文日韩欧美| 国产精品女主播一区二区三区| 日韩精品免费一区二区三区| 国产精品yjizz视频网| 粉嫩av一区二区三区四区五区 | 午夜欧美精品| 欧美日韩视频一区二区三区| 99综合视频| 一二三区精品| 欧美日韩一区自拍| 免费日韩成人| 欧美三区四区| 亚洲一区网站| 日韩综合一区二区三区| 青草国产精品久久久久久| 久久成人福利| 亚洲日本网址| 久久av在线| 国产精品v亚洲精品v日韩精品 | 久久精品卡一| 免费在线看一区| 国产日韩中文在线中文字幕| 精品三级在线| 日韩中文字幕亚洲一区二区va在线 | 日韩不卡一区二区三区| 精品国产一区二区三区av片| 久久九九电影| 日韩二区三区四区| 国产91欧美| 狠狠干成人综合网| 日韩二区在线观看| 国产综合婷婷| 麻豆国产精品| 首页亚洲欧美制服丝腿| 捆绑调教美女网站视频一区 | 中文字幕高清在线播放| 石原莉奈在线亚洲三区| 亚洲最新无码中文字幕久久| 国产精品丝袜xxxxxxx| 日韩av免费大片| 日本午夜精品久久久久| 91九色精品国产一区二区| 六月丁香综合在线视频| 女主播福利一区| 国产精品久久久久久久久妇女| 日韩精品一级中文字幕精品视频免费观看| 久久99久久久精品欧美| 久久福利毛片| 香蕉人人精品| 亚洲综合电影| 高清精品久久| 国产一区2区| 国产成人精品一区二区免费看京| 久久国产电影| 久久久精品网| 欧美日韩调教| 日韩成人三级| 精品国产a一区二区三区v免费| 在线亚洲观看| 在线视频观看日韩| 在线午夜精品| 亚洲韩日在线| 国产成人精品福利| 精品三区视频| 风间由美中文字幕在线看视频国产欧美| 亚洲美女久久| 91精品国产自产观看在线| 天堂成人免费av电影一区| 婷婷成人在线| 免费黄色成人| 欧美91福利在线观看|