timthumb.php是一個(gè)由Google開發(fā)的生成圖片縮略圖的PHP腳本插件。其功能顧名思義就是為網(wǎng)站圖片生成縮略圖緩存起來,提高圖片的加載速度。
之前寫Emlog模板的時(shí)候,調(diào)用文章圖片的方法就是直接獲取日志中的圖片未作任何處理輸出,只不過限制了一個(gè)寬和高,但是圖片的本質(zhì)還是一張大圖。下面明月網(wǎng)絡(luò)跟大家分享timthumb的使用方法。
timthumb官網(wǎng)地址: http://code.google.com/p/timthumb/
1、下載timthumb.php腳本文件,并上傳到網(wǎng)站的根目錄
官方下載地址: http://timthumb.googlecode.com/svn/trunk/timthumb.php
2、就是在輸出圖片的時(shí)候調(diào)用執(zhí)行該腳本
<img src="網(wǎng)站路徑/timthumb.php?src=圖片地址&h=100&w=100&q=100"/>
<!--其中&h100表示設(shè)置高度為100,$w=100表示設(shè)置寬度為100,$q=100表示圖像質(zhì)量為100-->
3、如何將該功能組合到模板里面?
一些建站程序的模板有獲取文章圖片的功能,我們只需要將其原本獲取到的圖片地址改寫成
網(wǎng)站路徑/timthumb.php?src=圖片地址&h=100&w=100&q=100
上面這種形式即表示調(diào)用執(zhí)行縮略圖腳本。
明月網(wǎng)絡(luò)補(bǔ)充提示:如果你在使用該腳本的時(shí)候發(fā)現(xiàn)只能對(duì)本地服務(wù)器的圖片進(jìn)行縮略圖處理,而不能對(duì)外鏈圖片進(jìn)行處理。原因是你需要設(shè)置允許對(duì)該外部網(wǎng)站的外鏈圖片進(jìn)行處理。
你需要將該外鏈網(wǎng)站添加到$ALLOWED_SITES并且設(shè)置ALLOW_EXTERNAL=true,另外,你也可以設(shè)置允許所有網(wǎng)站的外鏈圖片接受 該腳本的處理,即設(shè)置ALLOW_ALL_EXTERNAL_SITES=true,這些設(shè)置都取決于你自己的安全考慮!
You may not fetch images from that site. To enable this site in timthumb, you can either add it to $ALLOWED_SITES and set ALLOW_EXTERNAL=true. Or you can set ALLOW_ALL_EXTERNAL_SITES=true, depending on your security needs
設(shè)置方法為:
打開timthumb.php文件,找到如下數(shù)組,按格式添加需要的外鏈網(wǎng)址即可:
$ALLOWED_SITES = array (
'flickr.com',
'staticflickr.com',
'picasa.com',
'img.youtube.com',
'upload.wikimedia.org',
'photobucket.com',
'imgur.com',
'imageshack.us',
'tinypic.com',
);
另外經(jīng)測(cè)試,雖然有一些網(wǎng)站的圖片支持外鏈,但是該腳本在獲取該站圖片的時(shí)候有可能出錯(cuò)。
新聞熱點(diǎn)
疑難解答
圖片精選