thinkphp圖片處理

thinkphp圖片處理

1、總結

一、參考手冊:參考手冊上面啥都有,只是這樣業務邏輯不明顯,因此看視頻會很好,可是若是用編程的靈性(設計),那麼其實會更加高效,可是看視頻更快並且沒那麼枯燥,更高效把php

二、thinkphp圖片操做功能:thinkphp支持的圖片功能有圖片裁剪,圖片縮放,圖片翻轉,圖片旋轉和水印(圖片水印和文字水印)及其它功能,並且沒種具體功能裏面均可以詳細設置android

三、英語與編程是相輔相成:關於這些功能的函數,還有無數的處理圖片的函數(例如android),只須要記下面幾個單詞:open,crop,thumb,flip,rotate,water,textthinkphp

四、關注差別的部分:至於獲取的圖片的屬性,用腳指頭想也知道有width,height等這些,而咱們須要關注的屬性是咱們不熟悉的(type,size,mime),熟悉的不必去看,不必去記編程

五、編程的靈性(設計):咱們操做完的圖片咱們天然要存對不對,因此這裏是鏈式操做在全部要存的操做的後面都加上了->save("路徑")函數

六、經常使用的通常在最顯眼的位置:咱們來看這個函數crop(100,200,300,350); // 從(300,350)的位置開始裁剪,裁剪100,200 大小,默認從(0,0)位置開始裁剪,函數中經常使用屬性在前面,不經常使用屬性在後面學習

七、記住功能,記住主幹:只須要知道有這個功能便可,須要的時候來找就行了,這樣效率高,除非研究代碼的時候,可是練習熟悉一下有助於你記憶裏面的知道這個功能spa

八、過分學習學百分之130,才能保證你發揮出百分100的實力,學了百分之100的實力,期待發揮百分之70,留百分之30的正常偏差,因此我是要過分學習,或者叫超越學習設計

 

2、thinkphp圖片處理

         一、讀取圖片視頻

                  

                   $images=Image::open("./img/c.jpg");圖片

 

         二、獲取基本信息

                   // 寬度

                   dump($images->width());

                   // 高度

                   dump($images->height());

                   // 類型

                   dump($images->type());

                   // 寬和高

                   dump($images->size());

                   // mime

                   dump($images->mime());

 

         三、圖片裁剪

 

                   crop(100,200,300,350);

                   // 從(300,350)的位置開始裁剪,裁剪100,200 大小,默認從(0,0)位置開始裁剪

 

                   // 裁剪默認從頂點開始裁剪

                            $images->crop(300,300)->save("./img/cai.jpg");

                   // 設置裁剪位置

                            $images->crop(300,300,100,100)->save('./img/cai1.jpg');

 

         四、圖片縮放

 

                   // 圖片縮放 默認是等比例縮放,能夠進行設置

 

                   // //常量,標識縮略圖等比例縮放類型

                   // constTHUMB_SCALING???=?1

                   // //常量,標識縮略圖縮放後填充類型

                   // constTHUMB_FILLED????=?2;

                   // //常量,標識縮略圖居中裁剪類型

                   // constTHUMB_CENTER????=?3;

                   // //常量,標識縮略圖左上角裁剪類型

                   // constTHUMB_NORTHWEST?=?4;

                   // //常量,標識縮略圖右下角裁剪類型

                   // constTHUMB_SOUTHEAST?=?5;

                   // //常量,標識縮略圖固定尺寸縮放類型

                   // constTHUMB_FIXED?????=?6;

 

                   $images->thumb(300,300,2)->save('./img/th.jpg');

 

         五、圖片翻轉

 

                   $images->flip()->save("./img/fan.jpg");

 

         六、圖片旋轉

 

                   $images->rotate(180)->save("./img/xuan.jpg");

 

         七、水印

 

                   // 圖片水印

                            $images->water("./img/logo.png",5,50)->save("./img/water.jpg");

 

                   // 文字水印

 

                            $images->text('123',"msyh.ttf",20,"#ff0000")->save('./img/text.jpg');

相關文章
相關標籤/搜索