Nginx Image缩略图模块加强网站运行速度
Nginx Image缩略图模块加强网站运行速度
在大型网站实际开发当中,大家都会遇到关于图片压缩的处理,传统的方法是自己开发一套图片处理的服务,根据需求生成不同图片。这样是可以解决问题。但是个人感觉不太符合互联网的敏捷开发的精神。
下面我给大家介绍一个好用又方便的方法。就是 nginx 下面的一个扩展。 Image 缩略图模块;
1 、模块的支持:
模块同时支持 Nginx 和 tengine
2 、模块的功能:
- 本 nginx 模块主要功能是对请求的图片进行缩略 / 水印处理,支持文字水印和图片水印。
- 支持自定义字体,文字大小,水印透明度,水印位置。
- 判断原图是否是否大于指定尺寸才处理。 .... 等等
3 、安装前须知
重点:必须要收动安装的 nginx (必须)
4 、安装开始
先下载图片处理模块并安装
$ wget https://github.com/3078825/nginx-image/archive/master.zip$ unzip master.zip$ ./configure --add-module=./nginx-image-master$ make$ make install
这里要注意的是,这个模块要放在 nginx 原来编译的目录里要不会报错
接下来配置
# 先查找一下 nginx 的配置文件在什么地方
- find / -name nginx
# 查找到后进入并打开
vim nginx
location / {root html;#添加以下配置image on;image_output on;}
然后重启就可以了
调用说明
C 参数按请求宽高比例从图片高度 10% 处开始截取图片,然后缩放 / 放大到指定尺寸( 图片缩略图大小等于请求的宽高 )
M 参数按请求宽高比例居中截图图片,然后缩放 / 放大到指定尺寸( 图片缩略图大小等于请求的宽高 )
T 参数按请求宽高比例按比例缩放 / 放大到指定尺寸( 图片缩略图大小可能小于请求的宽高 )
W 参数按请求宽高比例缩放 / 放大到指定尺寸,空白处填充白色背景颜色( 图片缩略图大小等于请求的宽高 )
- http://127.0.0.1/test.jpg!c300x300.jpg
- http://127.0.0.1/test.jpg!t300x300.jpg
- http://127.0.0.1/test.jpg!m300x300.jpg
- http://127.0.0.1/test.jpg!w300x300.jpg
- http://127.0.0.1/test.c300x300.jpg
- http://127.0.0.1/test.t300x300.jpg
- http://127.0.0.1/test.m300x300.jpg
- http://127.0.0.1/test.w300x300.jpg
Nginx Image缩略图模块加强网站运行速度相关推荐
- Nginx Image 缩略图 模块
Nginx Image 缩略图 模块 模块同时支持 Nginx 和 tengine 本nginx模块主要功能是对请求的图片进行缩略/水印处理,支持文字水印和图片水印. 支持自定义字体,文字大小,水印透 ...
- 宝塔Nginx环境安装pagespeed模块加速网站以及配置WebP格式图片加速方法
宝塔面板下为nginx安装ngx_pagespeed模块并配置WebP图片加速的方法,理论上非宝塔环境也适用,加模块使用命令行进行编译即可 网站图片太多,服务器带宽和线路不能动的前提下,对图片进行优化 ...
- java centos 缩略图_使用 Nginx 的 image_filter 模块来构建动态缩略图服务器
原标题:使用 Nginx 的 image_filter 模块来构建动态缩略图服务器 在以前我们实现缩略图机制通常是在当用户上传一张图片后,后端程序会固定将图片生成前端页面需要的不同大小缩略图.不管前端 ...
- java centos 缩略图_Nginx国人开发缩略图模块(ngx_image_thumb)
关于 ngx_image_thumb是nginx中用来生成缩略图的模块,生存缩略图的方法很多,之前也写过一篇 <nginx生成缩略图配置 - ttlsa教程系列之nginx>,在githu ...
- 宝塔nginx文件服务器,宝塔面板nginx编译webdav模块 – 建立webdav服务器
要想Nginx支持WebDAV,需要手动添加http_dav_module和nginx-dav-ext-module模块.http_dav_module模块是nginx默认的模块,但是也需要手动编译. ...
- linux第三方模块参数,nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链步骤(linux系统下)...
nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链步骤(linux系统下),安装Nginx和HttpAccessKeyModule模块(参考LNMP环境 ...
- Nginx 附录C 模块编译,调试与测试
Nginx 附录C 模块编译,调试与测试 C.1 编译与安装 环境要求 操作系统:目前Nginx各版本在以下操作系统和平台测试通过: FreeBSD 3 - 10 / i386; FreeBSD 5 ...
- Nginx系列--upstream模块的使用
原文网址:Nginx系列--upstream模块的使用_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍nginx的upstream模块的使用. nginx的upstream模块 ...
- Nginx安装ssl模块和配置ssl证书
ssl证书概要 SSL证书是数字证书的一种,类似于驾驶证.护照和营业执照的电子副本.因为配置在服务器上,也称为SSL服务器证书. SSL 证书 [1] 就是遵守 SSL协议,由受信任的数字证书颁发机构 ...
最新文章
- 哪个术语描述了服务器软件在专用计算机,计算机网络基础
- python使用正则表达式统计字符串中出现次数最多的数字
- python对象编程例子-Python3.5面向对象编程图文与实例详解
- 细数Android 7.0“牛轧糖”的五大缺陷:不支持悬浮窗口
- Linux下时间戳格式和标准时间格式的转换
- 并发安全Context包的使用
- 使用NW.js封装微信公众号菜单编辑器为桌面应用
- 52 两个链表的第一个公共结点(时间空间效率的平衡)
- android 好看的输入法,Android 手机上最好的输入法是哪种
- jQuery.ajax()异步方法的漏洞
- 用MySQLdb操作数据库流程示例:
- R语言︱R社区的简单解析(CRAN、CRAN Task View)
- TP-LINK无线网卡免驱版 安装使用问题整理
- 人文讲座之《阳明心学与今日中国》
- JAVA自学-day13-StringBuffer类、数组高级以及Arrays、Integer类
- 微信公众号--授权相关
- JVM内存模型、相关参数设置与命令查看
- spring框架的优势
- 2022高处安装、维护、拆除考试题库模拟考试平台操作
- Kubernetes K8S 1.20部署Ingress nginx 0.30
热门文章
- Linux/Ubuntu: 命令行任务(To-Do List)管理 task - A command line todo manager
- html5游戏制作入门系列教程(四)
- 通过docker build --build-arg 传值进 Dockerfile 动态构建容器
- Redis高可用方案哨兵机制------ 配置文件sentinel.conf详解
- PHP memory_get_usage()管理内存
- LeetCode 653. Two Sum IV - Input is a BST
- 【python】正则表达式匹配多个模式
- linux下下安装jdk-6u45-linux-x64.bin
- HDOJ2035 人见人爱A^B
- 泛型类 0104 c# 1613697523