zblogPHP插件 - 缩略图sf_img1

老白 6年前 2016浏览 0评论

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插件。

缩略图插件sf_img1.png

生成缩略图

为提高效率,本插件在第一次访问缩略图时,会生成缓存文件,之后直接读取缓存文件不会再次进行图片处理。所以需要插件所在目录的可写权限。

缩略图访问支持防盗链,盗链时返回特定图片,图片位置在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;


提醒,七牛镜像之后请勿开启防盗链,以免七牛镜像获取缩略图失败!