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