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

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一区| 99精品欧美日韩在线播放| 亚洲国产区男人的天堂| 亚洲综合精品久久久一区| 免费人成网站视频在线观看不卡| 好吊毛片一区二区三区| 亚洲av色网在线观看| 少妇诱惑一区二区三区| 一区二区不卡中文av| 国产一级二级三级黄色| 日韩成人大片在线播放| 亚洲国产熟女导航网站视频| 国产麻豆精品二区视频| 亚洲av无毛在线观看| 這裏隻有无码人妻久久| 国产精品神马午夜福利| 免费午夜福利在线观看| 日韩亚洲av在线免费观看| 日韩高清精品视频在线| 欧美aⅴ精品一区二区三区| 国产成人精品无人区一区| 就去吻色综合一二三四| 欧美日韩亚洲国产三级| 精品欧美熟妇高潮喷水特黄| 91精品国产色综合久久不| 91薄丝激情在线播放| 免费高清视频一区二区在线观看| 五月婷婷六月丁香伊人妞| 国产一区二区三区高潮爽| 男人天堂一区二区av| 欧美口爆吞精在线播放| 亚洲午夜一区二区精品| 日韩有码中文字幕av| 中文字幕一区侵犯人妻| 九色国产一区二区三区| 91精品国产高清久久福利| 欧美亚洲国产精品综合在线| 欧美人与性一区二区三区| 日韩视频 一区 二区| 日韩国产精品激情一区| 91精品国内手机在线高清|