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缩略图模块加强网站运行速度相关推荐

  1. Nginx Image 缩略图 模块

    Nginx Image 缩略图 模块 模块同时支持 Nginx 和 tengine 本nginx模块主要功能是对请求的图片进行缩略/水印处理,支持文字水印和图片水印. 支持自定义字体,文字大小,水印透 ...

  2. 宝塔Nginx环境安装pagespeed模块加速网站以及配置WebP格式图片加速方法

    宝塔面板下为nginx安装ngx_pagespeed模块并配置WebP图片加速的方法,理论上非宝塔环境也适用,加模块使用命令行进行编译即可 网站图片太多,服务器带宽和线路不能动的前提下,对图片进行优化 ...

  3. java centos 缩略图_使用 Nginx 的 image_filter 模块来构建动态缩略图服务器

    原标题:使用 Nginx 的 image_filter 模块来构建动态缩略图服务器 在以前我们实现缩略图机制通常是在当用户上传一张图片后,后端程序会固定将图片生成前端页面需要的不同大小缩略图.不管前端 ...

  4. java centos 缩略图_Nginx国人开发缩略图模块(ngx_image_thumb)

    关于 ngx_image_thumb是nginx中用来生成缩略图的模块,生存缩略图的方法很多,之前也写过一篇 <nginx生成缩略图配置 - ttlsa教程系列之nginx>,在githu ...

  5. 宝塔nginx文件服务器,宝塔面板nginx编译webdav模块 – 建立webdav服务器

    要想Nginx支持WebDAV,需要手动添加http_dav_module和nginx-dav-ext-module模块.http_dav_module模块是nginx默认的模块,但是也需要手动编译. ...

  6. linux第三方模块参数,nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链步骤(linux系统下)...

    nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链步骤(linux系统下),安装Nginx和HttpAccessKeyModule模块(参考LNMP环境 ...

  7. Nginx 附录C 模块编译,调试与测试

    Nginx 附录C 模块编译,调试与测试 C.1 编译与安装 环境要求 操作系统:目前Nginx各版本在以下操作系统和平台测试通过: FreeBSD 3 - 10 / i386; FreeBSD 5 ...

  8. Nginx系列--upstream模块的使用

    原文网址:Nginx系列--upstream模块的使用_IT利刃出鞘的博客-CSDN博客 简介 说明         本文介绍nginx的upstream模块的使用. nginx的upstream模块 ...

  9. Nginx安装ssl模块和配置ssl证书

    ssl证书概要 SSL证书是数字证书的一种,类似于驾驶证.护照和营业执照的电子副本.因为配置在服务器上,也称为SSL服务器证书. SSL 证书 [1] 就是遵守 SSL协议,由受信任的数字证书颁发机构 ...

最新文章

  1. 哪个术语描述了服务器软件在专用计算机,计算机网络基础
  2. python使用正则表达式统计字符串中出现次数最多的数字
  3. python对象编程例子-Python3.5面向对象编程图文与实例详解
  4. 细数Android 7.0“牛轧糖”的五大缺陷:不支持悬浮窗口
  5. Linux下时间戳格式和标准时间格式的转换
  6. 并发安全Context包的使用
  7. 使用NW.js封装微信公众号菜单编辑器为桌面应用
  8. 52 两个链表的第一个公共结点(时间空间效率的平衡)
  9. android 好看的输入法,Android 手机上最好的输入法是哪种
  10. jQuery.ajax()异步方法的漏洞
  11. 用MySQLdb操作数据库流程示例:
  12. R语言︱R社区的简单解析(CRAN、CRAN Task View)
  13. TP-LINK无线网卡免驱版 安装使用问题整理
  14. 人文讲座之《阳明心学与今日中国》
  15. JAVA自学-day13-StringBuffer类、数组高级以及Arrays、Integer类
  16. 微信公众号--授权相关
  17. JVM内存模型、相关参数设置与命令查看
  18. spring框架的优势
  19. 2022高处安装、维护、拆除考试题库模拟考试平台操作
  20. Kubernetes K8S 1.20部署Ingress nginx 0.30

热门文章

  1. Linux/Ubuntu: 命令行任务(To-Do List)管理 task - A command line todo manager
  2. html5游戏制作入门系列教程(四)
  3. 通过docker build --build-arg 传值进 Dockerfile 动态构建容器
  4. Redis高可用方案哨兵机制------ 配置文件sentinel.conf详解
  5. PHP memory_get_usage()管理内存
  6. LeetCode 653. Two Sum IV - Input is a BST
  7. 【python】正则表达式匹配多个模式
  8. linux下下安装jdk-6u45-linux-x64.bin
  9. HDOJ2035 人见人爱A^B
  10. 泛型类 0104 c# 1613697523