PHPThumb PHP 圖片縮略圖庫(kù)
更新時(shí)間:2012年03月11日 22:46:35 作者:
剛上網(wǎng)搜索了一下,跟這個(gè)同名的還有另一個(gè),似乎也挺不錯(cuò)的,這個(gè)類庫(kù)是github.com上的一個(gè)開源項(xiàng)目:PHPThumb
1、這是一個(gè)縮略圖類庫(kù)
它是一個(gè)開源的圖片縮略圖類庫(kù),可以完成多種復(fù)雜的圖片縮略圖生成和現(xiàn)實(shí),使用起來(lái)非常的方便。
2、使用方法
這里有一篇關(guān)于其簡(jiǎn)單實(shí)用的說(shuō)明,英文比較簡(jiǎn)單,就不翻譯了:
Basic-Usage
3、API
這里有一個(gè)API列表:
PHPThumb API
不過(guò)非??上В珹PI中并沒(méi)有任何說(shuō)明,只能對(duì)照其英文名稱猜測(cè)其效果,當(dāng)然即使猜對(duì)了,也要測(cè)試下看看是否是正確的。
4、樣例
這里我也寫了個(gè)簡(jiǎn)單調(diào)用它的方法,不過(guò)我是把該圖片保存成為文件了,basic-usage中的例子全是直接在頁(yè)面中輸出的:
require_once 'phpthumb/ThumbLib.inc.php';
try {
$thumb = PhpThumbFactory::create($realpath);
} catch (Exception $e) {
// handle error here however you'd like
}
$thumb->adaptiveResize($width, $height);
$thumb->save($realpath . '.' . $width . 'x' . $height . '.png');
5、我用到的幾個(gè)API
使用過(guò)程中,對(duì)幾個(gè)API的理解逐漸加深,這里記錄下:
resize ($maxWidth, $maxHeight)
resize方法是最常用的縮略圖方法,它直接等比例將最大的邊縮小到符合要求的高度/寬度,當(dāng)圖片寬高比與要求不一致時(shí),將會(huì)有邊顯示空白。
adaptiveResize ($width, $height)
adaptiveResize方法是在一些特定情況下,不要求圖片的完整,而要求顯示特定寬高的最多內(nèi)容。具體計(jì)算方式是:
當(dāng)圖片寬度大于所要求寬度,而高度一致時(shí),取該高度下,從圖片左右的中間去所要求的寬度;
當(dāng)圖片的高度大了并且寬度一致時(shí),去該寬度下,圖片上下居中位置取得所要求的高度;
當(dāng)寬高都不正確時(shí),先將圖片縮放到所要求大小,再按前兩條執(zhí)行。
save ($fileName, $format = ‘GIF|JPG|PNG')
當(dāng)對(duì)圖片做好處理后,可以用save方法,將圖片保存為format中所指示的編碼之一,如果未指定編碼,將以原編碼方式保存。$fileName是要保存的路徑。
它是一個(gè)開源的圖片縮略圖類庫(kù),可以完成多種復(fù)雜的圖片縮略圖生成和現(xiàn)實(shí),使用起來(lái)非常的方便。
2、使用方法
這里有一篇關(guān)于其簡(jiǎn)單實(shí)用的說(shuō)明,英文比較簡(jiǎn)單,就不翻譯了:
Basic-Usage
3、API
這里有一個(gè)API列表:
PHPThumb API
不過(guò)非??上В珹PI中并沒(méi)有任何說(shuō)明,只能對(duì)照其英文名稱猜測(cè)其效果,當(dāng)然即使猜對(duì)了,也要測(cè)試下看看是否是正確的。
4、樣例
這里我也寫了個(gè)簡(jiǎn)單調(diào)用它的方法,不過(guò)我是把該圖片保存成為文件了,basic-usage中的例子全是直接在頁(yè)面中輸出的:
復(fù)制代碼 代碼如下:
require_once 'phpthumb/ThumbLib.inc.php';
try {
$thumb = PhpThumbFactory::create($realpath);
} catch (Exception $e) {
// handle error here however you'd like
}
$thumb->adaptiveResize($width, $height);
$thumb->save($realpath . '.' . $width . 'x' . $height . '.png');
5、我用到的幾個(gè)API
使用過(guò)程中,對(duì)幾個(gè)API的理解逐漸加深,這里記錄下:
resize ($maxWidth, $maxHeight)
resize方法是最常用的縮略圖方法,它直接等比例將最大的邊縮小到符合要求的高度/寬度,當(dāng)圖片寬高比與要求不一致時(shí),將會(huì)有邊顯示空白。
adaptiveResize ($width, $height)
adaptiveResize方法是在一些特定情況下,不要求圖片的完整,而要求顯示特定寬高的最多內(nèi)容。具體計(jì)算方式是:
當(dāng)圖片寬度大于所要求寬度,而高度一致時(shí),取該高度下,從圖片左右的中間去所要求的寬度;
當(dāng)圖片的高度大了并且寬度一致時(shí),去該寬度下,圖片上下居中位置取得所要求的高度;
當(dāng)寬高都不正確時(shí),先將圖片縮放到所要求大小,再按前兩條執(zhí)行。
save ($fileName, $format = ‘GIF|JPG|PNG')
當(dāng)對(duì)圖片做好處理后,可以用save方法,將圖片保存為format中所指示的編碼之一,如果未指定編碼,將以原編碼方式保存。$fileName是要保存的路徑。
您可能感興趣的文章:
- php實(shí)現(xiàn)上傳圖片生成縮略圖示例
- 超級(jí)好用的一個(gè)php上傳圖片類(隨機(jī)名,縮略圖,加水印)
- php圖片的裁剪與縮放生成符合需求的縮略圖
- php實(shí)現(xiàn)按指定大小等比縮放生成上傳圖片縮略圖的方法
- PHP用GD庫(kù)生成高質(zhì)量的縮略圖片
- jquery+php+ajax顯示上傳進(jìn)度的多圖片上傳并生成縮略圖代碼
- php gd2 上傳圖片/文字水印/圖片水印/等比例縮略圖/實(shí)現(xiàn)代碼
- php圖片處理:加水印、縮略圖的實(shí)現(xiàn)(自定義函數(shù):watermark、thumbnail)
- PHP圖片等比例縮放生成縮略圖函數(shù)分享
- 使用PHP生成圖片的縮略圖的方法
- php使用GD庫(kù)創(chuàng)建圖片縮略圖的方法
- PHP Imagick完美實(shí)現(xiàn)圖片裁切、生成縮略圖、添加水印
- PHP生成圖片縮略圖類示例
相關(guān)文章
PHP模擬asp.net的StringBuilder類實(shí)現(xiàn)方法
這篇文章主要介紹了PHP模擬asp.net的StringBuilder類實(shí)現(xiàn)方法,較為簡(jiǎn)單的模擬了StringBuilder類針對(duì)文本的基本操作技巧,需要的朋友可以參考下2015-08-08比f(wàn)ile_get_contents穩(wěn)定的curl_get_contents分享
相信使用過(guò)file_get_contents函數(shù)的朋友都知道,當(dāng)獲取的$url訪問(wèn)不了時(shí),會(huì)導(dǎo)致頁(yè)面漫長(zhǎng)的等待,甚至還能導(dǎo)致PHP進(jìn)程占用CPU達(dá)100%,因此這個(gè)函數(shù)就誕生了2012-01-01在VSCode中配置PHP開發(fā)環(huán)境的實(shí)戰(zhàn)步驟
最近要寫一些可視化的網(wǎng)站,所以先把需要的環(huán)境配好吧,下面這篇文章主要給大家介紹了關(guān)于在VSCode中配置PHP開發(fā)環(huán)境的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11php創(chuàng)建session的方法實(shí)例詳解
這篇文章主要介紹了php創(chuàng)建session的方法,以實(shí)例形式較為詳細(xì)的分析了php創(chuàng)建及使用session的相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下2015-01-01php實(shí)現(xiàn)的css文件背景圖片下載器代碼
這篇文章主要介紹了php實(shí)現(xiàn)的css文件背景圖片下載器代碼,涉及文件與URL地址的操作,是非常實(shí)用的技巧,需要的朋友可以參考下2014-11-11淺談PHP模擬發(fā)送POST請(qǐng)求之curl基本使用
今天來(lái)介紹PHP模擬發(fā)送POST請(qǐng)求的重型武器——cURL函數(shù)庫(kù)的使用和其多線程的優(yōu)化方法。說(shuō)起cURL函數(shù),可謂是老生常談,但網(wǎng)上許多資料都在關(guān)鍵部分語(yǔ)焉不詳,于是筆者翻了些資料,結(jié)合自己的筆記,總結(jié)了這篇文章,希望能給初次接觸cURL的開發(fā)者提供一些幫助。2021-05-05深入探討:PHP使用數(shù)據(jù)庫(kù)永久連接方式操作MySQL的是與非
本篇文章是對(duì)PHP使用數(shù)據(jù)庫(kù)永久連接方式操作MySQL的是與非進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06