<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • php對(duì)圖像的各種處理函數(shù)有哪些-創(chuàng)新互聯(lián)

            這篇文章將為大家詳細(xì)講解有關(guān)php對(duì)圖像的各種處理函數(shù)有哪些,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

            成都創(chuàng)新互聯(lián)是專業(yè)的湘西土家族網(wǎng)站建設(shè)公司,湘西土家族接單;提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行湘西土家族網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

            一、創(chuàng)建圖片資源

            imagecreatetruecolor(width,height);
            imagecreatefromgif(圖片名稱);
            imagecreatefrompng(圖片名稱);
            imagecreatefromjpeg(圖片名稱);畫出各種圖像 imagegif(圖片資源,保存路徑);
            imagepng()
            imagejpeg();

            二、獲取圖片屬性

            imagesx(res//寬度
            imagesy(res//高度
            getimagesize(文件路徑)
            返回一個(gè)具有四個(gè)單元的數(shù)組。索引 0 包含圖像寬度的像素值,索引 1 包含圖像高度的像素值。索引 2 是圖像類型的標(biāo)記:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。這些標(biāo)記與 PHP 4.3.0 新加的 IMAGETYPE 常量對(duì)應(yīng)。索引 3 是文本字符串,內(nèi)容為“height="yyy" width="xxx"”,可直接用于 IMG 標(biāo)記。
            銷毀圖像資源
            imagedestroy(圖片資源);

            三、透明處理

            PNG、jpeg透明色都正常,只有g(shù)if不正常

            imagecolortransparent(resource image [,int color])//將某個(gè)顏色設(shè)置成透明色
            imagecolorstotal()
            imagecolorforindex();

            四、圖片的裁剪

            imagecopyresized()
            imagecopyresampled();

            五、加水印(文字、圖片)

            字符串編碼轉(zhuǎn)換string iconv ( string $in_charset , string $out_charset , string $str )

            六、圖片旋轉(zhuǎn)

            imagerotate();//制定角度的圖片翻轉(zhuǎn)

            七、圖片的翻轉(zhuǎn)

            沿X軸   沿Y軸翻轉(zhuǎn)

            八、銳化

            imagecolorsforindex()

            imagecolorat()

            在圖片上畫圖形  $img=imagecreatefromgif("./images/map.gif");


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


             $red= imagecolorallocate($img, 255, 0, 0);
             imageline($img, 0, 0, 100, 100, $red);
             imageellipse($img, 200, 100, 100, 100, $red);
             imagegif($img, "./images/map2.gif");
             imagedestroy($img);


            圖片普通縮放


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


            $filename="./images/hee.jpg";
             $per=0.3;
             list($width, $height)=getimagesize($filename);
             $n_w=$width*$per;
             $n_h=$width*$per;

             $new=imagecreatetruecolor($n_w, $n_h);

             $img=imagecreatefromjpeg($filename);
            //拷貝部分圖像并調(diào)整

             imagecopyresized($new, $img,0, 0,0, 0,$n_w, $n_h, $width, $height);
            //圖像輸出新圖片、另存為

             imagejpeg($new, "./images/hee2.jpg");

             imagedestroy($new);
             imagedestroy($img);

            圖片等比例縮放、沒(méi)處理透明色


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


            function thumn($background, $width, $height, $newfile) {
             list($s_w, $s_h)=getimagesize($background);//獲取原圖片高度、寬度

             if ($width && ($s_w < $s_h)) {
                 $width = ($height / $s_h) * $s_w;
             } else {
                 $height = ($width / $s_w) * $s_h;
             }

             $new=imagecreatetruecolor($width, $height);

             $img=imagecreatefromjpeg($background);

             imagecopyresampled($new, $img, 0, 0, 0, 0, $width, $height, $s_w, $s_h);

             imagejpeg($new, $newfile);

             imagedestroy($new);
             imagedestroy($img);
            }

            thumn("images/hee.jpg", 200, 200, "./images/hee3.jpg");

            gif透明色處理


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


            function thumn($background, $width, $height, $newfile) {
             list($s_w, $s_h)=getimagesize($background);

             if ($width && ($s_w < $s_h)) {
                 $width = ($height / $s_h) * $s_w;
             } else {
                 $height = ($width / $s_w) * $s_h;
             }

             $new=imagecreatetruecolor($width, $height);

             $img=imagecreatefromgif($background);

             $otsc=imagecolortransparent($img);
             if($otsc >=0 && $otst < imagecolorstotal($img)){//判斷索引色
              $tran=imagecolorsforindex($img, $otsc);//索引顏色值

              $newt=imagecolorallocate($new, $tran["red"], $tran["green"], $tran["blue"]);

              imagefill($new, 0, 0, $newt);

              imagecolortransparent($new, $newt);
             }

             imagecopyresized($new, $img, 0, 0, 0, 0, $width, $height, $s_w, $s_h);

             imagegif($new, $newfile);

             imagedestroy($new);
             imagedestroy($img);
            }

            thumn("images/map.gif", 200, 200, "./images/map3.gif");

            圖片裁剪


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


            function cut($background, $cut_x, $cut_y, $cut_width, $cut_height, $location){

             $back=imagecreatefromjpeg($background);

             $new=imagecreatetruecolor($cut_width, $cut_height);

             imagecopyresampled($new, $back, 0, 0, $cut_x, $cut_y, $cut_width, $cut_height,$cut_width,$cut_height);

             imagejpeg($new, $location);

             imagedestroy($new);
             imagedestroy($back);
            }

            cut("./images/hee.jpg", 440, 140, 117, 112, "./images/hee5.jpg");

            圖片加水印

            文字水印

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


            function mark_text($background, $text, $x, $y){
              $back=imagecreatefromjpeg($background);

              $color=imagecolorallocate($back, 0, 255, 0);

              imagettftext($back, 20, 0, $x, $y, $color, "simkai.ttf", $text);

              imagejpeg($back, "./images/hee7.jpg");

              imagedestroy($back);
             }

             mark_text("./images/hee.jpg", "細(xì)說(shuō)PHP", 150, 250);

            //圖片水印
            function mark_pic($background, $waterpic, $x, $y){
            $back=imagecreatefromjpeg($background);
            $water=imagecreatefromgif($waterpic);
            $w_w=imagesx($water);
            $w_h=imagesy($water);
            imagecopy($back, $water, $x, $y, 0, 0, $w_w, $w_h);
            imagejpeg($back,"./images/hee8.jpg");
            imagedestroy($back);
            imagedestroy($water);
            }
            mark_pic("./images/hee.jpg", "./images/gaolf.gif", 50, 200);


            圖片旋轉(zhuǎn)

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


            $back=imagecreatefromjpeg("./images/hee.jpg");
             $new=imagerotate($back, 45, 0);
             imagejpeg($new, "./images/hee9.jpg");



            圖片水平翻轉(zhuǎn)垂直翻轉(zhuǎn)


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


            function turn_y($background, $newfile){
              $back=imagecreatefromjpeg($background);

              $width=imagesx($back);
              $height=imagesy($back);

              $new=imagecreatetruecolor($width, $height);

              for($x=0; $x < $width; $x++){
               imagecopy($new, $back, $width-$x-1, 0, $x, 0, 1, $height);
              }

              imagejpeg($new, $newfile);

              imagedestroy($back);
              imagedestroy($new);
             }

             function turn_x($background, $newfile){
              $back=imagecreatefromjpeg($background);

              $width=imagesx($back);
              $height=imagesy($back);

              $new=imagecreatetruecolor($width, $height);

              for($y=0; $y < $height; $y++){
               imagecopy($new, $back,0, $height-$y-1, 0, $y, $width, 1);
              }

              imagejpeg($new, $newfile);

              imagedestroy($back);
              imagedestroy($new);
             }

             turn_y("./images/hee.jpg", "./images/hee11.jpg");
             turn_x("./images/hee.jpg", "./images/hee12.jpg");

             圖片銳化

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


            function sharp($background, $degree, $save){
             $back=imagecreatefromjpeg($background);

             $b_x=imagesx($back);
             $b_y=imagesy($back);

             $dst=imagecreatefromjpeg($background);
             for($i=0; $i<$b_x; $i++){
              for($j=0; $j<$b_y; $j++){
               $b_clr1=imagecolorsforindex($back, imagecolorat($back, $i-1, $j-1));\\前一個(gè)像素顏色數(shù)組
               $b_clr2=imagecolorsforindex($back, imagecolorat($back, $i, $j));\\取出當(dāng)前顏色數(shù)組

               $r=intval($b_clr2["red"]+$degree*($b_clr2["red"]-$b_clr1["red"]));\\加深
               $g=intval($b_clr2["green"]+$degree*($b_clr2["green"]-$b_clr1["green"]));
               $b=intval($b_clr2["blue"]+$degree*($b_clr2["blue"]-$b_clr1["blue"]));

               $r=min(255, max($r, 0));//限制r范圍在0-255之間
               $g=min(255, max($g, 0));
               $b=min(255, max($b, 0));

               if(($d_clr=imagecolorexact($dst, $r, $g, $b))==-1){//等于1不在顏色范圍內(nèi)
                $d_clr=Imagecolorallocate($dst, $r, $g, $b);//創(chuàng)建一個(gè)顏色
               }

               imagesetpixel($dst, $i, $j, $d_clr);
              }

             }
             imagejpeg($dst, $save);
             imagedestroy($back);
             imagedestroy($dst);
            }

            sharp("./images/hee.jpg", 20, "./images/hee13.jpg");


            關(guān)于“php對(duì)圖像的各種處理函數(shù)有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

            本文標(biāo)題:php對(duì)圖像的各種處理函數(shù)有哪些-創(chuàng)新互聯(lián)
            網(wǎng)頁(yè)路徑:http://www.jbt999.com/article44/doopee.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站維護(hù)虛擬主機(jī)、建站公司、網(wǎng)站設(shè)計(jì)公司品牌網(wǎng)站制作

            廣告

            聲明:本網(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;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

            營(yíng)銷型網(wǎng)站建設(shè)

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 国产黄片观看 | 亚洲高清第一页 | 国产美女逼网站 | 欧美日韩三级片 | 91啦丨国产丨人妻白洁 |