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

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成人一区二区三区| 久久日韩一区二区三区| 国产精品欧美日韩中文| 日韩精品一区二区av在线| 少妇内射呻吟中文字幕视频| 一级欧美黄片在线播放| 黄色三级欧美一区二区| 亚洲中文字幕第11页| 免费搜索国产男女视频| 精品国产av一区二区麻豆| 成人粉嫩av一区二区白浆| 未满十八禁在线观看免费| 久久久精品国产亚洲av网黑人 | 成人黄色三级免费网站| 日韩乱码高清一本免费啪| 蜜桃臀内射一区二区三区| 欧美大尺度影片在线观看| 日韩精品高清中文字幕| 久久99精品人妻一区二区三区| 国产三级精品三级精品在一区| 日韩欧美一区二区免费| 欧美性生活在线视频观看| 日本黄色三级三级三级| 91av国产一区二区| 亚洲国产一区二区精品| 中文乱码字幕亚洲精品| 国产福利三级在线观看| 欧美另类亚洲日本一区二区| 欧美日韩性生活视频在线| 日日做日夜夜操天天搞|