PHPThumb圖片處理實(shí)例
下載地址(github.com/masterexploder/PHPThumb)。
注意這個(gè)類庫有一個(gè)重名的叫phpThumb,只是大小寫的差別,所以查找文檔的時(shí)候千萬注意。
在網(wǎng)站建設(shè)過程中,需要處理圖片的地方多不勝數(shù),用PHP的圖片函數(shù)處理圖片,十分繁瑣。而且對(duì)新手來講十分不好掌握?,F(xiàn)在我們可以用PHPThumb類庫來處理圖片,包括,圖片尺寸調(diào)整,圖片截取,圖片加水印,圖片旋轉(zhuǎn)等等功能。
使用演示:
//加載類庫文件
require_once 'path/to/ThumbLib.inc.php';
//實(shí)例化類庫,傳入你要處理的圖片的地址可以是網(wǎng)絡(luò)地址,也可以是本地地址
$thumb = PhpThumbFactory::create('http://chabaoo.cn/');
//把圖片等比縮小到最大寬度 100px或者最高100px,當(dāng)只輸入一個(gè)參數(shù)的時(shí)候,是限制最寬的尺寸。
$thumb->resize(100, 100);
//把圖片等比縮小到原來的百分?jǐn)?shù),比如50就是原來的50%。
$thumb->resizePercent(50);
//截取一個(gè)175px * 175px的圖片,注意這個(gè)是截取,超出的部分直接裁切掉,不是強(qiáng)制改變尺寸。
$thumb->adaptiveResize(175, 175);
//從圖片的中心計(jì)算,截取200px * 100px的圖片。
$thumb->cropFromCenter(200, 100);
//截圖,前兩個(gè)參數(shù)分別是需要解出的圖片的右上角的坐標(biāo)X,Y。 后面兩個(gè)參數(shù)是需要解出的圖片寬,高。
$thumb->crop(100, 100, 300, 200);
//把圖片順時(shí)針反轉(zhuǎn)180度
$thumb->rotateImageNDegrees(180);
//保存(生成)圖片,你可以保存其他格式,詳細(xì)參考文檔
$thumb->save( 'NewPath/Of/image.jpg ' );
這個(gè)類庫還有更多功能就不多做介紹了,如果你也在開發(fā)PHP網(wǎng)站過程中需要處理圖片不妨閱讀一下這個(gè)類庫的文檔,保證你處理圖片很簡單,再也不用和那十幾個(gè)煩人的php圖片處理函數(shù)打交道了!
另外一個(gè)強(qiáng)大的PHP圖片縮略圖類:phpThumb
該類除了縮放圖片外,還能將圖片轉(zhuǎn)換成不同的格式輸出(比如將GIF格式的圖片輸出為PNG格式),其特色功能還包括色彩、特效等
官方網(wǎng)址:http://phpthumb.sourceforge.net/
一般只需要下面的文件就可以了:
[code]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>[code]
其實(shí)phpThumb的功能比我原先想象的要強(qiáng)大一些,下面把他的其他一些有用的參數(shù)列一下:
src:目標(biāo)圖片的地址
w:輸出圖片的寬度
h:輸出圖片的高度(如果不指定他將按w參數(shù)等比縮放)
q:輸出如果是JPG格式的,可以規(guī)定它的輸出質(zhì)量
bg:輸出時(shí)的背景(如果需要)
sw、sh、sx、sy:局部輸出,寬高、起始位置
f:輸出格式,可以為jpeg、png、gif、ico
sfn:輸出gif動(dòng)畫中的某一幀
fltr[]:濾鏡,可以有很多效果,包括銳化、模糊、旋翻轉(zhuǎn)、水印、邊框、遮照、色彩調(diào)整等
- PHP圖片處理之使用imagecopyresampled函數(shù)實(shí)現(xiàn)圖片縮放例子
- PHP圖片處理之圖片旋轉(zhuǎn)和圖片翻轉(zhuǎn)實(shí)例
- PHP圖片處理之圖片背景、畫布操作
- PHP圖片處理類 phpThumb參數(shù)用法介紹
- php 從數(shù)據(jù)庫提取二進(jìn)制圖片的處理代碼
- php圖片處理:加水印、縮略圖的實(shí)現(xiàn)(自定義函數(shù):watermark、thumbnail)
- PHP使用GIFEncoder類處理gif圖片實(shí)例
- php圖片處理函數(shù)獲取類型及擴(kuò)展名實(shí)例
- 日常整理PHP中簡單的圖形處理(經(jīng)典)
- PHP實(shí)現(xiàn)的曲線統(tǒng)計(jì)圖表示例
- php利用gd庫為圖片添加水印
- php使用高斯算法實(shí)現(xiàn)圖片的模糊處理功能示例
相關(guān)文章
php類中的$this,static,final,const,self這幾個(gè)關(guān)鍵字使用方法
php類中的$this,static,final,const,self這幾個(gè)關(guān)鍵字在項(xiàng)目中經(jīng)常會(huì)用的到,通過本文給大家分享this,static,final,const,self這幾個(gè)關(guān)鍵字使用方法,對(duì)此感興趣的朋友一起學(xué)習(xí)吧2015-12-12Yii視圖CGridView實(shí)現(xiàn)操作按鈕定義地址示例
這篇文章主要介紹了Yii視圖CGridView實(shí)現(xiàn)操作按鈕定義地址的方法,涉及Yii視圖按鈕操作相關(guān)技巧,需要的朋友可以參考下2016-07-07php 將json格式數(shù)據(jù)轉(zhuǎn)換成數(shù)組的方法
今天小編就為大家分享一篇php 將json格式數(shù)據(jù)轉(zhuǎn)換成數(shù)組的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08PHP動(dòng)態(tài)地創(chuàng)建屬性和方法, 對(duì)象的復(fù)制, 對(duì)象的比較,加載指定的文件,自動(dòng)加載類文件,命名空間
這篇文章主要介紹了PHP動(dòng)態(tài)地創(chuàng)建屬性和方法, 對(duì)象的復(fù)制, 對(duì)象的比較, 加載指定的文件, 自動(dòng)加載類文件, 命名空間 的相關(guān)資料,需要的朋友可以參考下2016-05-05在php中設(shè)置session用memcache來存儲(chǔ)的方法總結(jié)
memcached提供了一個(gè)自定義的session處理器可以被用于存儲(chǔ)用戶session數(shù)據(jù)到memcached服務(wù)端,下面通過本文給大家介紹在php中設(shè)置session用memcache來存儲(chǔ)的方法總結(jié),對(duì)php session memcache相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-01-01ThinkPHP之用戶注冊(cè)登錄留言完整實(shí)例
這篇文章主要介紹了ThinkPHP之用戶注冊(cè)登錄留言完整實(shí)例,有助于詳細(xì)了解ThinkPHP的運(yùn)作流程,需要的朋友可以參考下2014-07-07