生成缩略图
20171228
增加返回webp原图;

sf_img1的升级版,记录图片到数据库,降低查询;
使用方法:
1、基本与原sf_img1一致。
2、主题中使用文章缩略图在使用缩略图前必须插入一下代码。其中第一个180表示宽,第二个180表示高。
{php}IMGS::getPics($article,180,180,$type){/php}之后可通过$article变量访问
{if $article->IMGS_COUNT>0}<img src="{$article.IMGS[0]}">{/if}
//也可以使用{$article.IMGS_First}直接获得到文章中的第一个缩略图,当文章中不存在图片时,返回null。3、其他方式获取缩略图
{php}$src=IMGS::getPicUrlBy("你的图片地址,包含http://",180,180,$type){/php}<img src="{$src}">4、修改上述代码中的$type参数可以选择不同裁剪方式:
$type==0: 高度为主导,等比例缩放,如果原图大于缩略图,产生缩小,否则不缩小。
$type==1: 程序会按照图片的尺寸从中部裁切最大的正方形,并按目标尺寸进行缩略 ,原图过小时,显示原图尺寸。
$type==2: 不缩放,仅按照设定尺寸裁剪(由左至右,由上至下)。
$type==3: 宽度为主导,等比例缩放,如果原图大于缩略图,产生缩小,否则不缩小。
$type==4: 这种方法先按照固定比例缩小图片,之后裁剪多余部分。但是如果原图过小,则会拉伸至设定的大小。
$type==5:这种方法会强制缩小/拉伸到指定大小,不剪裁。
注:
首次使用请生成一次全站数据,之后不用在生成,发布文章会自动生成数据索引,不占用网站空间
$article->IMGS 文章图片地址数组
$article->IMGS['count'] 图片计数
$article->IMGS['cover'] 首图


