TimThumb——超好用的 PHP 略縮圖裁剪外掛

崔子墨發表於2024-04-26

TimThumb 是一個非常簡潔方便的、用於裁圖的 PHP 程式。只要給它設定一些引數,它就可以生成指定圖片的縮圖甚至是直接給指定的網站截圖。現在很多 WordPress 主題中,都使用的是 TimThumb 這個 PHP 類庫進行縮圖處理。(本部落格使用的 Nana 主題中的文章略縮圖也是用 TimThumb 處理的)

TimThumb 的使用方法

最簡單的使用方法如下:

http://你的網址/timthumb.php?src=圖片絕對地址&w=裁剪後寬度&h=裁剪後高度&q=生成圖片的質量&ct=如果是png圖片裁剪後是否透明

由上述請求示例可以看出它的引數都是用 GET 方法提交的,可選引數和說明如下:

src 需要進行圖片縮放的源圖片地址,或者是需要進行截圖操作的網頁地址

webshot 如果此值為真則進行截圖操作

w 生成圖片的寬度,如果寬度或高度只設定了一個值,則根據其中一個值進行等比縮放

h 生成圖片的高度,如果高度和寬度都沒有指定,則預設為100*100

zc 生成圖片的縮放模式,可選值 0, 1, 2, 3, 預設為1

0:根據傳入的值進行縮放(不裁剪), 1:以最合適的比例裁剪和調整大小(裁剪), 2:按比例調整大小,並新增邊框(裁剪),2:按比例調整大小,不新增邊框(裁剪)

q 生成圖片的質量,預設90

a 超出部分的裁剪位置,和縮放模式有關,可選值t (頂部), b (底部), l (左邊), r (右邊), 預設為從頂部裁剪

f 需要對生成後的圖片使用一些過濾器的話,則在這裡傳不同過濾器的程式碼和值

s 是否對生產的圖片進行銳化處理

cc 生成圖片的背景畫布顏色

ct 生成png圖片時背景是否透明

注意事項

1、使用此外掛需要伺服器支援 GD 庫(現在一般的主機都支援);

2、使用時要在 TimThumb.php 的同一個目錄下新建一個 cache 資料夾(用來儲存生成的小圖片),並且設定 cache 資料夾為可寫(755 或 777 許可權);

3、程式為了安全考慮,預設不支援裁剪站外的圖片。如果需要開啟裁剪站外圖片功能,可以在第 132 行左右的 “$ALLOWED_SITES” 陣列中新增對應的網址為白名單

TimThumb.php 下載

http://www.binarymoon.co.uk/projects/timthumb/ 官網

https://pan.lanzou.com/947378

相關文章