PHPThumb圖片處理執行個體解析

來源:互聯網
上載者:User

下載地址(github.com/masterexploder/PHPThumb)。注意這個類庫有一個重名的叫phpThumb,只是大小寫差別,所以尋找文檔的時候千萬注意。處理圖片的地方多不勝數,用PHP的圖片函數處理圖片,十分繁瑣。而且對新手來講十分不好掌握。可以用PHPThumb類庫來處理圖片,包括,圖片尺寸調整,圖片截取,圖片加浮水印,圖片旋轉等功能。

例子:

  1. //載入類庫檔案
  2. require_once 'path/to/ThumbLib.inc.php';
  3. //執行個體化類庫,傳入你要處理的圖片的地址可以是網路地址,也可以是本地地址
  4. $thumb = PhpThumbFactory::create('http://bbs.it-home.org/');
  5. //把圖片等比縮小到最大寬度 100px或者最高100px,當只輸入一個參數的時候,是限制最寬的尺寸。
  6. $thumb->resize(100, 100);
  7. //把圖片等比縮小到原來的百分數,比如50就是原來的50%。
  8. $thumb->resizePercent(50);
  9. //截取一個175px * 175px的圖片,注意這個是截取,超出的部分直接裁切掉,不是強制改變尺寸。
  10. $thumb->adaptiveResize(175, 175);
  11. //從圖片的中心計算,截取200px * 100px的圖片。
  12. $thumb->cropFromCenter(200, 100);
  13. //,前兩個參數分別是需要解出的圖片的右上方的座標X,Y。 後面兩個參數是需要解出的圖片寬,高。
  14. $thumb->crop(100, 100, 300, 200);
  15. //把圖片順時針反轉180度
  16. $thumb->rotateImageNDegrees(180);
  17. //儲存(產生)圖片,你可以儲存其他格式,詳細參考文檔
  18. $thumb->save( 'NewPath/Of/image.jpg ' );
複製代碼

這個類庫還有更多功能就不多做介紹了,如果你也在開發PHP網站過程中需要處理圖片不妨閱讀一下這個類庫的文檔,保證你處理圖片很簡單,再也不用和那十幾個煩人的php圖片處理函數打交道了!

另外一個強大的PHP圖片縮圖類:phpThumb該類除了縮放圖片外,還能將圖片轉換成不同的格式輸出(比如將GIF格式的圖片輸出為PNG格式),其特色功能還包括色彩、特效等。官方網址:http://phpthumb.sourceforge.net/一般只需要下面的檔案就可以了:

  1. We'll be using phpThumb , the open source PHP script to generate thumbnails on the fly.
  2. Download and extract phpThumb to somewhere in your website folder. Now to use a rounded corner thumbnail of an image, simply use the img tag of HTML with src as
  3. Adjust the path to phpThumb according to where you place the phpThumb files.
複製代碼

其實phpThumb的功能比我原先想象的要強大一些,下面把他的其他一些有用的參數列一下:

src:靶心圖表片的地址w:輸出圖片的寬度h:輸出圖片的高度(如果不指定他將按w參數等比縮放)q:輸出如果是JPG格式的,可以規定它的輸出品質bg:輸出時的背景(如果需要)sw、sh、sx、sy:局部輸出,寬高、起始位置f:輸出格式,可以為jpeg、png、gif、icosfn:輸出gif動畫中的某一幀fltr[]:濾鏡,可以有很多效果,包括銳利化、模糊、旋翻轉、浮水印、邊框、遮照、色彩調整等
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.