php图型分析插件,IMAGE缩略图插件

应用信息 fabcf87af1e07fa6f9ee0c46c93d1a09.png 名称: IMAGE缩略图插件 售价: (免费)

应用ID: IMAGE 最低要求: Z-BlogPHP 1.5.1 Zero Build 151740

版 本: 2 发布日期: 2014-08-27

PHP最低版本要求: 5.3 更新日期: 2018-05-21

立即购买 加入购物车

作者信息 fabcf87af1e07fa6f9ee0c46c93d1a09.png 开发者ID: 十五楼的鸟儿 本站用户组: 管理员

联系邮箱: admin@birdol.com 联系QQ: 8769298

作者简介 服务内容:主题定制、插件定制,接口对接,二次开发等内容;

联系方式:QQ:8769298。

购买前请仔细查阅发布页面说明,有问题尽量QQ联系。

价格:0 元 | 库存:999 件

提示:此非实物交易,购买后不退款,请考虑好再购买 | 点此查看购买指南

视频教程地址:点我前往,视频以应用的ID命名,部分视频尚未完善。

插件特点

本插件基于官方应用中心sf_img1进行修改,功能为依据设定条件生成缩略图,同时本插件具有以下特点:

1、独立了缩略图路径至根目录的static文件夹,方便设置robots.txt进行收录;

2、修改了缩略图的缓存文件类型为jpg,当存在实体缩略图文件时,web服务器直接读取(需要伪静态支持),不再经过php处理读取,速度大幅度提升(300ms~500ms=>50ms~100ms);

3、去掉了没人维护的tclip模块;

4、修改插件内置的base64编码为Url安全的base64编码;

5、增加了设置是否允许缓存外部Url的图片,增强服务器安全性;

6、修改了插件内置的正则规则,增强可用性;

7、插件内置提供了nginx、apache、iis的web.config三种服务器的伪静态规则----没有伪静态不要这个插件也罢(这个后面再说);

使用方法:

1、基本与原sf_img1一致,但是由于需要上架官方app中心,插件ID不可以相同,所以修改了插件ID和对应的类名,如果使用本插件需要对原适配主题进行相应修改。

2、主题中使用文章缩略图在使用缩略图前须插入以下代码。其中第一个180表示宽,第二个180表示高。{php}Nobird\Plugin\IMAGE\IMAGE::getPics($article,180,180,$type){/php}

之后可通过$article变量访问{if $article->IMAGE_COUNT>0}{/if}

//也可以使用{$article.IMAGE_First}直接获得到文章中的第一个缩略图,当文章中不存在图片时,返回null。

3、其他方式获取缩略图{php}$src=Nobird\Plugin\IMAGE\IMAGE::getPicUrlBy("你的图片地址,包含http://",180,180,$type){/php}

4、修改上述代码中的$type参数可以选择不同裁剪方式:

$type==0: 高度为主导,等比例缩放,如果原图大于缩略图,产生缩小,否则不缩小。

$type==1: 程序会按照图片的尺寸从中部裁切最大的正方形,并按目标尺寸进行缩略 ,原图过小时,显示原图尺寸。

$type==2: 不缩放,仅按照设定尺寸裁剪(由左至右,由上至下)。

$type==3: 宽度为主导,等比例缩放,如果原图大于缩略图,产生缩小,否则不缩小。

$type==4: 这种方法先按照固定比例缩小图片,之后裁剪多余部分。但是如果原图过小,则会拉伸至设定的大小。

$type==5:这种方法会强制缩小/拉伸到指定大小,不剪裁。

这个插件对伪静态需求几乎是必须的

为什么说一定要伪静态之后才能使用这个插件?

1、功能上其实没什么问题,就算你不开启这个插件自带的伪静态功能,一样能实现缩略图裁剪缩放等功能,节省流量的角度来看,这么做并没有么问题。

2、速度上来看,单纯的一个php文件利用内置函数读取一个静态jpg图片,然后推送到浏览器,一般服务器执行时间在300~500ms左右,而直接访问一个静态图片,一般服务器执行时间在50ms左右,静态图片的另一个优势是:当浏览器第一次查看之后,第二次刷新优先从浏览器缓存读取(304),节省服务器资源同时可以加快展示速度。特别的:你可以通过服务器设置静态文件的缓存时间,实现更长时间的用户本地缓存。

原sf_img1插件不管你是否设置了伪静态,每次都需要经过php读取缓存文件,这导致了页面加载速度极为缓慢,虽然图片尺寸有所减小,但是...速度并没有提升,甚至减慢了(当原图尺寸和缩略图尺寸接近时)。

3、使用本插件需要注意:伪静态规则需要写入在判断实体文件存在的代码之后,Apache范例如下:

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule static/(.*?)/(.*?)/(.*?)/(.*?)-(.*?)-(.*?)-(.*?)-a\.jpg zb_users/plugin/IMAGE/pic\.php?src=$4&width=$5&height=$6&cuttype=$7

RewriteRule . /index.php

Nginx范例如下:# 如果请求的文件已存在,直接返回

if (-f $request_filename) {

break;

}

rewrite ^/static/(.*)/(.*)/(.*)/(.*)-(.*)-(.*)-(.*)-a.jpg$ /zb_users/plugin/IMAGE/pic.php?src=$4&width=$5&height=$6&cuttype=$7;

# 所有其他请求,转给 zblog 处理

if (!-e $request_filename) {

rewrite . /index.php last;

}

ChangeLog:

2018.05.21 修正插件在IIS7.5下的缓存表现。

2017.09.02 修改缩略图存储规则,不再受单文件夹内文件个数限制。

2017.03.21 拯救博士

2016.12.07 修复正则匹配的问题。

2016.05.16 apache open_basedir 兼容

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/454763.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2017.9.5 postgresql加密函数的使用

需要安装的插件的名字:pgcrypto官网地址:https://www.postgresql.org/docs/9.4/static/pgcrypto.htmlstackoverflow:https://stackoverflow.com/questions/8000740/how-do-i-install-pgcrypto-in-postgresql-9-1-on-windows/46046367#46046367https://st…

php 序列化方法,PHP序列化操作方法分析

本文实例讲述了PHP序列化操作方法。分享给大家供大家参考,具体如下:序列化就是将变量数据转换为字符串(跟类型转换机制不同),一般应用于存储数据(文件),然后在别的情形下恢复(反序列化)序列化:$val serialize($var);f…

Redis入门到精通-Redis数据类型

2019独角兽企业重金招聘Python工程师标准>>> 登录Redis数据库 [rootlocalhost bin]# /usr/local/redis/bin/redis-cli String类型 ​ String 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字,是包含很多种类型…

装机之 BIOS、EFI与UEFI详解

在我们的电脑中,都有一块黑色的小芯片。但是请千万不要小看它,如果它损坏或者数据错误乱套的话,恭喜,如果不会“救回”这个小芯片,那么这台电脑可以挂闲鱼卖零件了…… 这个小芯片是什么呢?对,…

php 模板 php + mysql + myodbc,连接MySQL数据库在ASP中,就用MyODBC

我们大家都知道ASP与MySQL连接现在应用最为广泛的两种办法是,一是使用组件,经常使用的是MySQL(和PHP搭配之最佳组合)X,可惜价格很贵。另一个就是用MyODBC来连接MySQL数据库,下面我们就来看看第二种方式。 试验的平台: …

Android Gradle和Gradle插件区别

2019独角兽企业重金招聘Python工程师标准>>> 一、引言 1、什么是Gradle?什么是Gradle插件? build.gradle中依赖的classpath com.android.tools.build:gradle:2.1.2和gradle-wrapper.properties中的distributionUrlhttps\://services.gradle.org/distributions/gra…

装机之MBR和GPT

MBR分区 MBR的意思是“主引导记录”,是IBM公司早年间提出的。它是存在于磁盘驱动器开始部分的一个特殊的启动扇区。这个扇区包含了已安装的操作系统系统信息,并用一小段代码来启动系统。如果你安装了Windows,其启动信息就放在这一段代码中—…

实验报告3

中国人民公安大学 Chinese people’ public security university 网络对抗技术 实验报告 实验三 密码破解技术 学生姓名 陆圣宇 年级 2014 区队 三 指导教师 高见 信息技术与网络安全学院 2016年11月7日 实验任务总纲 2016—2017 学年 第 一 学期 一、实验目的 1&am…

装机之windows10和ubuntu双系统

制作系统U盘 下载Ubuntu16.04 我们首先去Ubuntu的官网下载一个Ubuntu16.04的iso镜像文件。当然里面也有优麒麟,其实就是把Ubuntu16.04汉化了一下,个人推荐安装Ubuntu16.04 体验上可能好一些。 利用软碟通制作 不会的可以查看此教程https://blog.csdn…

matlab var std,Matlab var std cov 函数解析

在Matlab中使用var求样本方差,使用std求标准差!首先来了解一下方差公式:p [-0.92 0.73 -0.47 0.74 0.29; -0.08 0.86 -0.67 -0.52 0.93]p -0.9200 0.7300 -0.4700 0.7400 0.2900-0.0800 0.8600 -0.6700 -0.5200 0.9300…

Java中什么是匿名对象,空参构造方法输出创建了几个匿名对象,属性声明成static...

package com.swift; //使用无参构造方法自动生成对象,序号不断自增 public class Person {private static int count; //如果在定义类时,使用的是静态的属性,则得到的结果是不同的。count生命周期长,与类相同public int id;public…

装机之制作系统U盘

工具:UltraISO(软碟通),iso镜像 在制作系统U盘的时候我们需要去下一个软件——UltraISO(软碟通),这个自己去百度搜索一下应该就能出来的。下载安装完以后,我们打开软碟通的界面打开…

李飞飞:为什么计算机视觉对机器人如此重要?

根据Guide2Research的排名,IROS是计算机视觉领域排名第四的学术会议,前三名分别为CVPR、ICCV、ECCV。计算机视觉在机器人的发展史中起着非常重要的作用,与之相关的“感知”也正是历年IROS大会上的重要内容,随着机器人研究的发展和…

linux 命令 which whereis locate find

0、概述 * which:在PATH变量指定的路径中,搜索与指定名字匹配的系统命令的位置,并且返回第一个搜索结果。 * whereis:搜索与指定名字匹配的二进制文件、源文件和帮助手册文件所在的路径。二进制文件(参数-b&…

python 转 exe -- py2exe库实录

本文基于windows 7 python 3.4 把python程序打包成exe,比较好用的库是py2exe 其操作步骤是: --> 编写python程序 --> 再额外编写一个导入了py2exe的python脚本(不妨如:setup.py)存在同一目录下 --> 运行这个脚本,打包生成的exe文件…

如何让电脑成为看图说话的高手?计算机视觉顶会ICCV论文解读

ICCV,被誉为计算机视觉领域三大顶级会议之一。作为计算机视觉领域最高级别的会议之一,其论文集代表了计算机视觉领域最新的发展方向和水平。阿里巴巴在今年的大会上有多篇论文入选,本篇所解读的论文是阿里iDST与多家机构合作的入选论文之一&a…

php汽车找车位,遭遇到车多车位少 教你如何快速找到停车位

[摘要]车主们大多时间会穿梭在市区,到了目的地后那就先找停车位,现在市区寸土寸金,一个停车位面积要占几平米呢,所以停车位基本是不够用的。下面和大家聊聊怎么找合适的停车位。车主们大多时间会穿梭在市区,去商场购物…

Python 框架 之 Scrapy 爬虫(二)

Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取 (更确切来说, 网络抓取)所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Ass…

lamp和php,[LAMP]Apache和PHP的结合

在LAMP架构中,Apache通过PHP模块与Mysql建立连接,读写数据。那么配置Apache和PHP结合的步骤是怎么操作的呢?1、修改http.conf文件[rootjuispan ~]# cat /usr/local/apache2.4/conf/httpd.conf......#ServerName......AllowOverride noneRequi…

云电脑是什么_云电脑和我们现在平时用的电脑有什么区别?

🍀温馨提示🍀公众号推送改版,为了不让您错过【掌中IT发烧友圈】每天的精彩推送,切记将本号设置星标哦!~01云电脑,是5G云服务时代的电脑新概念,是电脑的新的一种形态。从具体操作使用上来讲&…