欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

PHP圖片裁剪函數(shù)怎么用-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“PHP圖片裁剪函數(shù)怎么用”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“PHP圖片裁剪函數(shù)怎么用”這篇文章吧。

創(chuàng)新互聯(lián)公司主營(yíng)臨渭區(qū)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開(kāi)發(fā)公司,臨渭區(qū)h5小程序制作搭建,臨渭區(qū)網(wǎng)站營(yíng)銷(xiāo)推廣歡迎臨渭區(qū)等地區(qū)企業(yè)咨詢

為了完成圖片上傳之后自動(dòng)的裁剪,然后在前臺(tái)顯示出裁剪出的圖片。
需求如上,源碼如下:


復(fù)制代碼 代碼如下:


<?
 *exif_imagetype -- 判斷一個(gè)圖像的類型
 *說(shuō)明:函數(shù)功能是把一個(gè)圖像裁剪為任意大小的圖像,圖像不變形
 * 參數(shù)說(shuō)明:輸入 需要處理圖片的 文件名,生成新圖片的保存文件名,生成新圖片的寬,生成新圖片的高
 */
 // 獲得任意大小圖像,不足地方拉伸,不產(chǎn)生變形,不留下空白
         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 &lt;1 || $new_height &lt;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;
         // 生成的圖像的高寬比原來(lái)的都小,或都大 ,原則是 取大比例放大,取大比例縮?。s小的比例就比較小了)
         if( ($ratio_w &lt; 1 &amp;&amp; $ratio_h &lt; 1) || ($ratio_w &gt; 1 &amp;&amp; $ratio_h &gt; 1)) {
         if($ratio_w &lt; $ratio_h) {
         $ratio = $ratio_h ; // 情況一,寬度的比例比高度方向的小,按照高度的比例標(biāo)準(zhǔn)來(lái)裁剪或放大
         }else {
         $ratio = $ratio_w ;
         }
         // 定義一個(gè)中間的臨時(shí)圖像,該圖像的寬高比 正好滿足目標(biāo)要求
         $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);
         // 生成一個(gè)以較大邊長(zhǎng)度為大小的是目標(biāo)圖像$ratio比例的臨時(shí)圖像
         // 定義一個(gè)新的圖像
         $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); // 存儲(chǔ)圖像
         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 目標(biāo)圖像 的一個(gè)邊大于原圖,一個(gè)邊小于原圖 ,先放大平普?qǐng)D像,然后裁剪
         // =if( ($ratio_w &lt; 1 &amp;&amp; $ratio_h &gt; 1) || ($ratio_w &gt;1 &amp;&amp; $ratio_h &lt;1) )
         else{
         $ratio=$ratio_h&gt;$ratio_w? $ratio_h : $ratio_w; //取比例大的那個(gè)值
         // 定義一個(gè)中間的大圖像,該圖像的高或?qū)捄湍繕?biāo)圖像相等,然后對(duì)原圖放大
         $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);
         // 定義一個(gè)新的圖像
         $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); // 存儲(chǔ)圖像
         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圖片裁剪函數(shù)怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文標(biāo)題:PHP圖片裁剪函數(shù)怎么用-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://aaarwkj.com/article10/pphgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)站建設(shè)、ChatGPT、建站公司、做網(wǎng)站全網(wǎng)營(yíng)銷(xiāo)推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
国产成人一区二区三区综合区| 日本一区二区裸体视频| 亚洲精品在线观看第一页| 日韩中文字幕免费一区二区| 成人欧美一区二区三区av| 国产av综合一区二区| 精品国产av色一区二区| 国产精品推荐在线观看| 99亚洲伊人久久精品影院 | 亚洲第一青青草原在线| 久久久国产精品9999综合| av剧情网址在线观看| 丰满熟女人妻中文字幕免费| 国产精品传媒免费在线观看| 国产91精品网站在线| 国产性做爰片免费视频| 成年自拍视频在线观看| 国产av综合一区二区| 精品熟女少妇av免费久久野外| 国语av一区二区三区| 亚洲午夜精品美女写真| 又黄又爽又刺激的性视频| 欧美精品一区影片在线观看| 在线成人免费日韩视频| 少妇高潮试看二十分钟| 朝桐光日韩一区二区三区| 手机av在线 中文字幕| 午夜福利片在线观看视频| 国产精品亚洲精品欧美| 国产精品亚洲伦理在线| 欧美高清精品在线视频| 久久女同互慰一区二区三区| 国产精品毛片在线看不卡| 中文字幕成人在线电影| 人人妻人人澡人人爽精品日本| 亚洲精品一区二区三区高潮| 亚洲日本国产一区二区| 欧美一区二区三在线| 婷婷精品国产欧美精品亚洲| 国产一区二区激情在线| 99国产精品欧美一区二区|