PHPThumb PHP 圖片縮略圖庫
更新時間:2012年03月11日 22:46:35 作者:
剛上網(wǎng)搜索了一下,跟這個同名的還有另一個,似乎也挺不錯的,這個類庫是github.com上的一個開源項(xiàng)目:PHPThumb
1、這是一個縮略圖類庫
它是一個開源的圖片縮略圖類庫,可以完成多種復(fù)雜的圖片縮略圖生成和現(xiàn)實(shí),使用起來非常的方便。
2、使用方法
這里有一篇關(guān)于其簡單實(shí)用的說明,英文比較簡單,就不翻譯了:
Basic-Usage
3、API
這里有一個API列表:
PHPThumb API
不過非??上?,API中并沒有任何說明,只能對照其英文名稱猜測其效果,當(dāng)然即使猜對了,也要測試下看看是否是正確的。
4、樣例
這里我也寫了個簡單調(diào)用它的方法,不過我是把該圖片保存成為文件了,basic-usage中的例子全是直接在頁面中輸出的:
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、我用到的幾個API
使用過程中,對幾個API的理解逐漸加深,這里記錄下:
resize ($maxWidth, $maxHeight)
resize方法是最常用的縮略圖方法,它直接等比例將最大的邊縮小到符合要求的高度/寬度,當(dāng)圖片寬高比與要求不一致時,將會有邊顯示空白。
adaptiveResize ($width, $height)
adaptiveResize方法是在一些特定情況下,不要求圖片的完整,而要求顯示特定寬高的最多內(nèi)容。具體計(jì)算方式是:
當(dāng)圖片寬度大于所要求寬度,而高度一致時,取該高度下,從圖片左右的中間去所要求的寬度;
當(dāng)圖片的高度大了并且寬度一致時,去該寬度下,圖片上下居中位置取得所要求的高度;
當(dāng)寬高都不正確時,先將圖片縮放到所要求大小,再按前兩條執(zhí)行。
save ($fileName, $format = ‘GIF|JPG|PNG')
當(dāng)對圖片做好處理后,可以用save方法,將圖片保存為format中所指示的編碼之一,如果未指定編碼,將以原編碼方式保存。$fileName是要保存的路徑。
它是一個開源的圖片縮略圖類庫,可以完成多種復(fù)雜的圖片縮略圖生成和現(xiàn)實(shí),使用起來非常的方便。
2、使用方法
這里有一篇關(guān)于其簡單實(shí)用的說明,英文比較簡單,就不翻譯了:
Basic-Usage
3、API
這里有一個API列表:
PHPThumb API
不過非??上?,API中并沒有任何說明,只能對照其英文名稱猜測其效果,當(dāng)然即使猜對了,也要測試下看看是否是正確的。
4、樣例
這里我也寫了個簡單調(diào)用它的方法,不過我是把該圖片保存成為文件了,basic-usage中的例子全是直接在頁面中輸出的:
復(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、我用到的幾個API
使用過程中,對幾個API的理解逐漸加深,這里記錄下:
resize ($maxWidth, $maxHeight)
resize方法是最常用的縮略圖方法,它直接等比例將最大的邊縮小到符合要求的高度/寬度,當(dāng)圖片寬高比與要求不一致時,將會有邊顯示空白。
adaptiveResize ($width, $height)
adaptiveResize方法是在一些特定情況下,不要求圖片的完整,而要求顯示特定寬高的最多內(nèi)容。具體計(jì)算方式是:
當(dāng)圖片寬度大于所要求寬度,而高度一致時,取該高度下,從圖片左右的中間去所要求的寬度;
當(dāng)圖片的高度大了并且寬度一致時,去該寬度下,圖片上下居中位置取得所要求的高度;
當(dāng)寬高都不正確時,先將圖片縮放到所要求大小,再按前兩條執(zhí)行。
save ($fileName, $format = ‘GIF|JPG|PNG')
當(dāng)對圖片做好處理后,可以用save方法,將圖片保存為format中所指示的編碼之一,如果未指定編碼,將以原編碼方式保存。$fileName是要保存的路徑。
您可能感興趣的文章:
- php實(shí)現(xiàn)上傳圖片生成縮略圖示例
- 超級好用的一個php上傳圖片類(隨機(jī)名,縮略圖,加水印)
- php圖片的裁剪與縮放生成符合需求的縮略圖
- php實(shí)現(xiàn)按指定大小等比縮放生成上傳圖片縮略圖的方法
- PHP用GD庫生成高質(zhì)量的縮略圖片
- jquery+php+ajax顯示上傳進(jìn)度的多圖片上傳并生成縮略圖代碼
- php gd2 上傳圖片/文字水印/圖片水印/等比例縮略圖/實(shí)現(xiàn)代碼
- php圖片處理:加水印、縮略圖的實(shí)現(xiàn)(自定義函數(shù):watermark、thumbnail)
- PHP圖片等比例縮放生成縮略圖函數(shù)分享
- 使用PHP生成圖片的縮略圖的方法
- php使用GD庫創(chuàng)建圖片縮略圖的方法
- PHP Imagick完美實(shí)現(xiàn)圖片裁切、生成縮略圖、添加水印
- PHP生成圖片縮略圖類示例
相關(guān)文章
PHP模擬asp.net的StringBuilder類實(shí)現(xiàn)方法
這篇文章主要介紹了PHP模擬asp.net的StringBuilder類實(shí)現(xiàn)方法,較為簡單的模擬了StringBuilder類針對文本的基本操作技巧,需要的朋友可以參考下2015-08-08比file_get_contents穩(wěn)定的curl_get_contents分享
相信使用過file_get_contents函數(shù)的朋友都知道,當(dāng)獲取的$url訪問不了時,會導(dǎo)致頁面漫長的等待,甚至還能導(dǎo)致PHP進(jìn)程占用CPU達(dá)100%,因此這個函數(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)資料,文中通過圖文介紹的非常詳細(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使用數(shù)據(jù)庫永久連接方式操作MySQL的是與非
本篇文章是對PHP使用數(shù)據(jù)庫永久連接方式操作MySQL的是與非進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06