sf_img1縮略圖插件是IMAGE插件出來之前最好用的一款縮略圖插件,《縮略圖插件IMAGE》被應用在眾多zblog模板上,老白也不例外,大概有5個以上的主題曾經都使用sf_img1,鳥兒的IMAGE出來后才轉而使用IMAGE。
sf_img1縮略圖插件不會像IMAGE一樣生成實體文件,只會生成緩存文件,同時也支持偽靜態,但必須自行修改代碼,而眾多使用sf_img1插件的也很少去啟用偽靜態。
支持偽靜態:《zblogPHP插件 sf_img1阿帕奇服務器(.htaccess)的縮略圖實現偽靜態》
下面解答幾個疑問,關于sf_img1的:
1、什么情況下使用sf_img1?
zblog主題模板已經支持sf_img1,才能去使用,而不是隨便一個主題安裝開啟了sf_img1就能使主題支持縮略圖功能了。
2、sf_img1是否支持站外遠程圖片?
不支持!必須使用編輯器上傳功能,把圖片上傳到網站空間,或者使用遠程圖片轉本地插件,把圖片保存在本地后,才可以正常使用sf_img1插件。
生成縮略圖
為提高效率,本插件在第一次訪問縮略圖時,會生成緩存文件,之后直接讀取緩存文件不會再次進行圖片處理。所以需要插件所在目錄的可寫權限。
縮略圖訪問支持防盜鏈,盜鏈時返回特定圖片,圖片位置在zb_users/plugin/sf_img1/daolian.jpg 請自行替換。
如果想調用縮略圖又同時又想使用七牛鏡像,請見文章底部-___-
10/23更新:增加一個tclip智能剪裁功能,由于資源問題,該功能為收費項目,詳情聯系QQ:27590500
10/21更新:增加強制縮略/拉伸到指定大小(非剪裁,1.3版本開始支持)
使用方法:
SF_img1::getPics($article,180,180,5)
這種方法會強制縮小/拉伸到指定大小,不剪裁。
10/18 增加按照固定寬高強制縮略剪裁(1.2版本開始支持)
使用方法:
SF_img1::getPics($article,180,180,4)
這種方法先按照固定比例縮小圖片,之后裁剪多余部分。但是如果原圖過小,則會拉伸至設定的大小。
10/18 暫不支持bmp文件的縮放,修復在部分有安全限制的空間中創建目錄失敗的bug
9.13修復一處bug
使用方法:
一、主題中使用文章縮略圖
在使用縮略圖前必須插入一下代碼。其中第一個180表示寬,第二個180表示高。
{php}SF_img1::getPics($article,180,180){/php}
之后可通過$article變量訪問
{if $article->sf_img_count>0}
<img src="{$article.sf_img[0]}" >
{/if}
該方法可以獲得批量圖片地址,sf_img_count為文章內圖片數量。
二、其他url縮略圖獲取方法
{php}$src=SF_img1::getPicUrlBy("你的圖片地址,包含http://",180,180){/php}
<img src="{src}">
注:縮略圖優先考慮原圖長寬比,即原有圖片為360*180時,調用縮略圖180,180參數,會得到180*90的圖片。
縮略圖同時使用七牛鏡像:
啟用“縮略圖偽靜態”選項,此時縮略圖地址會指向 /sf_img1/(.*)-(.*)-(.*)-(.*)-a.jpg 請將這個url交給/zb_users/plugin/sf_img1/pic.php處理。可參考nginx規則
rewrite ^/sf_img1/(.*)-(.*)-(.*)-(.*)-a.jpg$ /zb_users/plugin/sf_img1/pic.php?src=$1&width=$2&height=$3&cuttype=$4;
提醒,七牛鏡像之后請勿開啟防盜鏈,以免七牛鏡像獲取縮略圖失敗!