PHPThumb處理圖片,生成縮略圖,圖片尺寸調整,圖片截取,圖片加水印,圖片旋轉
下載地址(github.com/masterexploder/PHPThumb)。
注意這個類庫有一個重名的叫phpThumb,只是大小寫的差別,所以查找文檔的時候千萬注意。
在網站建設過程中,需要處理圖片的地方多不勝數,用PHP的圖片函數處理圖片,十分繁瑣。而且對新手來講十分不好掌握。現在我們可以用PHPThumb類庫來處理圖片,包括,圖片尺寸調整,圖片截取,圖片加水印,圖片旋轉等等功能。
使用演示:
01 |
//加載類庫文件 |
02 |
require_once 'path/to/ThumbLib.inc.php' ; |
03 |
04 |
//實例化類庫,傳入你要處理的圖片的地址可以是網絡地址,也可以是本地地址 |
05 |
$thumb = PhpThumbFactory::create( 'http://www.shlongyingjixie.com/' ); |
06 |
07 |
//把圖片等比縮小到最大寬度 100px或者最高100px,當只輸入一個參數的時候,是限制最寬的尺寸。 |
08 |
$thumb ->resize(100, 100); |
09 |
10 |
//把圖片等比縮小到原來的百分數,比如50就是原來的50%。 |
11 |
$thumb ->resizePercent(50); |
12 |
13 |
//截取一個175px * 175px的圖片,注意這個是截取,超出的部分直接裁切掉,不是強制改變尺寸。 |
14 |
$thumb ->adaptiveResize(175, 175); |
15 |
16 |
//從圖片的中心計算,截取200px * 100px的圖片。 |
17 |
$thumb ->cropFromCenter(200, 100); |
18 |
19 |
//截圖,前兩個參數分別是需要解出的圖片的右上角的坐標X,Y。 后面兩個參數是需要解出的圖片寬,高。 |
20 |
$thumb ->crop(100, 100, 300, 200); |
21 |
22 |
//把圖片順時針反轉180度 |
23 |
$thumb ->rotateImageNDegrees(180); |
24 |
25 |
//保存(生成)圖片,你可以保存其他格式,詳細參考文檔 |
26 |
$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[]:濾鏡,可以有很多效果,包括銳化、模糊、旋翻轉、水印、邊框、遮照、色彩調整等
本文由用戶 jjui 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!