php圖片處理類(產生縮圖,圖片尺寸調整,圖片截取,圖片加浮水印,圖片旋轉 )

來源:互聯網
上載者:User

使用示範:

 代碼如下 複製代碼

//載入類庫檔案
require_once 'path/to/ThumbLib.inc.php';

//執行個體化類庫,傳入你要處理的圖片的地址可以是網路地址,也可以是本地地址
$thumb = PhpThumbFactory::create('http://www.111cn.net/');

//把圖片等比縮小到最大寬度 100px或者最高100px,當只輸入一個參數的時候,是限制最寬的尺寸。
$thumb->resize(100, 100);

//把圖片等比縮小到原來的百分數,比如50就是原來的50%。
$thumb->resizePercent(50);

//截取一個175px * 175px的圖片,注意這個是截取,超出的部分直接裁切掉,不是強制改變尺寸。
$thumb->adaptiveResize(175, 175);

//從圖片的中心計算,截取200px * 100px的圖片。
$thumb->cropFromCenter(200, 100);

//截圖,前兩個參數分別是需要解出的圖片的右上方的座標X,Y。 後面兩個參數是需要解出的圖片寬,高。
$thumb->crop(100, 100, 300, 200);

//把圖片順時針反轉180度
$thumb->rotateImageNDegrees(180);

//儲存(產生)圖片,你可以儲存其他格式,詳細參考文檔
$thumb->save( 'NewPath/Of/image.jpg ' );

這個類庫還有更多功能就不多做介紹了,如果你也在開發PHP網站過程中需要處理圖片不妨閱讀一下這個類庫的文檔,保證你處理圖片很簡單,再也不用和那十幾個煩人的php圖片處理函數打交道了!
 
 
 
另外一個強大的PHP圖片縮圖類:phpThumb
該類除了縮放圖片外,還能將圖片轉換成不同的格式輸出(比如將GIF格式的圖片輸出為PNG格式),其特色功能還包括色彩、特效等
官方網址:http://phpthumb.sourceforge.net/
We’ll be using phpThumb , the open source PHP script to generate thumbnails on the fly.
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

 代碼如下 複製代碼
<img src=”phpThumb.php?src=test.jpg&w=200&h=150&fltr[]=ric|20|20&f=png” />
Adjust the path to phpThumb according to where you place the phpThumb files.
<html>
<head>
</head>
<body>
    <img src="phpThumb/phpThumb.php?src=../images/test.jpg&w=400&fltr[]=fram|3|2|CC9966|333333|CCCCCC" alt="">
</body> 
</html>

 
一般只需要下面的檔案就可以了
其實phpThumb的功能比我原先想象的要強大一些,下面把他的其他一些有用的參數列一下:
src:靶心圖表片的地址
w:輸出圖片的寬度
h:輸出圖片的高度(如果不指定他將按w參數等比縮放)
q:輸出如果是JPG格式的,可以規定它的輸出品質
bg:輸出時的背景(如果需要)
sw、sh、sx、sy:局部輸出,寬高、起始位置
f:輸出格式,可以為jpeg、png、gif、ico
sfn:輸出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.