最近需要一個在線截圖的接口,但是找了很久沒有合適的泛范,然后自己寫的話又有點麻煩让虐,突然想起來之前使用wordpress的時候碰到一個略縮圖類。使用起來不要太方便罢荡。這里推薦給大家timthumb.php這個類赡突。
用過這個類的都應(yīng)該很熟悉,此類可以用來生成圖片的縮略圖并加以處理区赵,如果在linux環(huán)境下安裝了optipng或pngcrush工具惭缰,也可以進行網(wǎng)站的截圖操作。
文件下載地址:http://www.zjkweiqi.cn/pcdown/93702.html
wordpress自帶的縮略圖功能會對每次上傳的所有圖片根據(jù)設(shè)置的圖片尺寸進行裁剪笼才,并把原圖和裁剪后的圖片保存在網(wǎng)站空間中漱受,圖片只裁剪一次,更改設(shè)置的尺寸不會重新生成骡送,這樣不僅占用主機空間昂羡,以后改版網(wǎng)站時還要使用同一尺寸的圖片,否則圖片會失真或變形摔踱。該軟件是專門針對wordpress開發(fā)的集成在wordpress主題中的縮略圖應(yīng)用項目虐先,只會對調(diào)用的圖片進行裁剪,而且是在有訪問請求時才臨時生成一個配置文件派敷,在一定時間內(nèi)緩存在空間中蛹批,不會生成多余的縮略圖。
參數(shù)說明:
src : 需要進行圖片縮放的源圖片地址篮愉,或者是需要進行截圖操作的網(wǎng)頁地址
webshot : 如果此值為真則進行截圖操作
w : 生成圖片的寬度腐芍,如果寬度或高度只設(shè)置了一個值,則根據(jù)其中一個值進行等比縮放
h : 生成圖片的高度试躏,如果高度和寬度都沒有指定猪勇,則默認為100*100
zc : 生成圖片的縮放模式,可選值0, 1, 2, 3, 默認為1冗酿,每個值的不同之處可看下面文件的第100行注釋
q : 生成圖片的質(zhì)量埠对,默認90
a : 超出部分的裁剪位置络断,和縮放模式有關(guān)裁替,可選值t, b, l, r, 默認為從頂部裁剪
f : 需要對生成后的圖片使用一些過濾器的話项玛,則在這里傳不同過濾器的代碼和值,具體操作方法可見下面文件的第821行注解
s : 是否對生產(chǎn)的圖片進行銳化處理
cc : 生成圖片的背景畫布顏色
ct : 生成png圖片時背景是否透明
溫馨提示:
需要主機支持GD庫弱判;
處理過程需要一定的服務(wù)器資源支持襟沮;
不支持外鏈圖片;
出現(xiàn)過漏洞昌腰;
作者表示不再更新
附修補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',
);