iCMS本身没有生成缩略图程序,
后台的缩略图设置和缩略图标签都是把图片链接生成缩略图格式的链接,
并没有生成相关的缩略图文件.
所以如果使用本程序,缩略图是不会真实生成文件的,或者可以使用相关的程序替换.
根据这多年的使用经验,缩略图直接生成小图片的话,管理很麻烦生成速度慢.
而且小图片各种规格,一张图片就要生成好几张缩略图.
这样如果图片多的话,那缩略图文件就会很多.
有些图片的缩略图使用次数不多,这样服务器上的缩略图图片就越来越多.
太多的小图片会影响服务器的读写性能.
后台设置
填写您所使用的所有尺寸
模板设置
在模板使用thumb
模板修饰器调用生成所要的缩略图格式网址
注:这里仅仅只是生成网址,没有生成相关图片文件
如上图所示,使用 thumb:"220":"150"
生成缩略图格式
模板调用完成,但是现在图片是不存在,所以显示不了.
接下来最重要的一步是设置缩略图程序
设置缩略图程序
iCMS 7.0
已经自带了缩略图程序,不用在像6.0
要独立下载
- 缩略图程序位置
/public/api.thumb.php
找到api.thumb.php
文件
然后打开文件 修改 iPHP_RES_PAHT
参数
修成你的附件目录绝对路径
其参数可按需设置
程序部分设置完成
设置缩略图REWRITE
http://www.ooxx.com/res/2015/01-12/22/7c0d9ef274a6964e00aa0ac268002b30.png_200x300.jpg
- nginx版
rewrite "^/res/(.+)_(\d+)x(\d+).jpg$" /public/api.thumb.php?fp=$1&w=$2&h=$3 last;
- apache版
RewriteRule ^res/(.+)_(\d+)x(\d+).jpg$ /public/api.thumb.php?fp=$1&w=$2&h=$3 [L]
规则里的路径请根据自己的情况更改
有人会说这样如果流量大了服务器负载会很大了
推荐使用nginx缓存相关页面
评论