最近需要一個(gè)在線截圖的接口,但是找了很久沒有合適的,然后自己寫的話又有點(diǎn)麻煩,突然想起來之前使用wordpress的時(shí)候碰到一個(gè)略縮圖類。使用起來不要太方便。這里推薦給大家timthumb.php這個(gè)類。
用過這個(gè)類的都應(yīng)該很熟悉,此類可以用來生成圖片的縮略圖并加以處理,如果在linux環(huán)境下安裝了optipng或pngcrush工具,也可以進(jìn)行網(wǎng)站的截圖操作。
文件下載地址:http://www.zjkweiqi.cn/pcdown/93702.html
wordpress自帶的縮略圖功能會(huì)對(duì)每次上傳的所有圖片根據(jù)設(shè)置的圖片尺寸進(jìn)行裁剪,并把原圖和裁剪后的圖片保存在網(wǎng)站空間中,圖片只裁剪一次,更改設(shè)置的尺寸不會(huì)重新生成,這樣不僅占用主機(jī)空間,以后改版網(wǎng)站時(shí)還要使用同一尺寸的圖片,否則圖片會(huì)失真或變形。該軟件是專門針對(duì)wordpress開發(fā)的集成在wordpress主題中的縮略圖應(yīng)用項(xiàng)目,只會(huì)對(duì)調(diào)用的圖片進(jìn)行裁剪,而且是在有訪問請(qǐng)求時(shí)才臨時(shí)生成一個(gè)配置文件,在一定時(shí)間內(nèi)緩存在空間中,不會(huì)生成多余的縮略圖。
參數(shù)說明:
src : 需要進(jìn)行圖片縮放的源圖片地址,或者是需要進(jìn)行截圖操作的網(wǎng)頁地址
webshot : 如果此值為真則進(jìn)行截圖操作
w : 生成圖片的寬度,如果寬度或高度只設(shè)置了一個(gè)值,則根據(jù)其中一個(gè)值進(jìn)行等比縮放
h : 生成圖片的高度,如果高度和寬度都沒有指定,則默認(rèn)為100*100
zc : 生成圖片的縮放模式,可選值0, 1, 2, 3, 默認(rèn)為1,每個(gè)值的不同之處可看下面文件的第100行注釋
q : 生成圖片的質(zhì)量,默認(rèn)90
a : 超出部分的裁剪位置,和縮放模式有關(guān),可選值t, b, l, r, 默認(rèn)為從頂部裁剪
f : 需要對(duì)生成后的圖片使用一些過濾器的話,則在這里傳不同過濾器的代碼和值,具體操作方法可見下面文件的第821行注解
s : 是否對(duì)生產(chǎn)的圖片進(jìn)行銳化處理
cc : 生成圖片的背景畫布顏色
ct : 生成png圖片時(shí)背景是否透明
溫馨提示:
需要主機(jī)支持GD庫;
處理過程需要一定的服務(wù)器資源支持;
不支持外鏈圖片;
出現(xiàn)過漏洞;
作者表示不再更新
附修補(bǔ)timthumb.php漏洞問題:
使用最新版的timthumb.php(但作者表示不再更新)
服務(wù)器目錄權(quán)限設(shè)置
刪除白名單
在文件中找到以下代碼,刪除或注釋掉
// external domains that are allowed to be displayed on your website
$allowedSites?=?array?(
'flickr.com',
'picasa.com',
'blogger.com',
'wordpress.com',
'img.youtube.com',
);