前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx使用图片处理模块

Nginx使用图片处理模块

作者头像
星哥玩云
发布2022-07-13 13:23:16
6570
发布2022-07-13 13:23:16
举报
文章被收录于专栏:开源部署

Nginx可以编写很多额外的模块,这里我们需要按照能够通过URL响应返回缩放且含图片水印功能的模块。

1.安装一些使用过程中会用到的工具

yum install libgd2-devel yum install libpcre-devel yum install libcurl-devel yum install gd-devel

2.安装Nginx,不知道怎么安装的可以参考这里 https://www.linuxidc.com/Linux/2018-03/151202.htm

3.下载模块源代码,将下载来的文件解压至Nginx的根目录

wget https://github.com/3078825/nginx-image/archive/master.zip cd /usr/local/nginx-1.12.2/ unzip master.zip

4.配置Nginx的参数,添加图片处理模块

./configure --add-module=ngx_image_thumb-master

5.编译安装

make && make install

6.配置nginx.conf文件

location ~*\.(jpg|png|gif){     root /home/upload/nginx/;     image on;     #image_backend off;     image_output on;     #image_jpeg_quality 75;     image_water on;     image_water_type 0;     image_water_pos 9;     image_water_file "/home/upload/nginx/logo.png";     #image_water_transparent 80; }

7.配置参数说明

image on/off #是否开启缩略图功能,默认关闭 image_backend on/off #是否开启镜像服务,当开启该功能时,请求目录不存在的图片(判断原图),将自动从镜像服务器地址下载原图 image_backend_server #镜像服务器地址 image_output on/off #是否不生成图片而直接处理后输出 默认off image_jpeg_quality 75 #生成JPEG图片的质量 默认值75 image_water on/off #是否开启水印功能 image_water_type 0/1 #水印类型 0:图片水印 1:文字水印 image_water_min 300 300 #图片宽度 300 高度 300 的情况才添加水印 image_water_pos 0-9 #水印位置 默认值9 0为随机位置,1为顶端居左,2为顶端居中,3为顶端居右,4为中部居左,5为中部居中,6为中部居右,7为底端居左,8为底端居中,9为底端居右 image_water_file "/home/upload/nginx/logo.png" #水印文件(jpg/png/gif),绝对路径或者相对路径的水印图片 image_water_transparent 20 #水印透明度,默认20 image_water_text "Power By Vampire" #水印文字 "Power By Vampire" image_water_font_size 5 #水印大小 默认 5 image_water_font #文字水印字体文件路径 image_water_color #000000 #水印文字颜色,默认 #000000

8.调用说明

这里假设你的nginx访问地址为http://127.0.0.1/ 并在nginx网站根目录存在一个test.jpg的图片 通过访问http://127.0.0.1/test.jpg!c300x200.jpg 将会生成/输出test.jpg 300x200 的缩略图 其中c是生成图片缩略图的参数,300是生成缩略图的宽度,200是生成缩略图的高度 一共可以生成四种不同类型的缩略图。 支持 jpeg/png/gif(Gif生成后变成静态图片)

C 参数按请求宽高比例从图片高度 10% 处开始截取图片,然后缩放/放大到指定尺寸(图片缩略图大小等于请求的宽高) M 参数按请求宽高比例居中截图图片,然后缩放/放大到指定尺寸(图片缩略图大小等于请求的宽高) T 参数按请求宽高比例按比例缩放/放大到指定尺寸(图片缩略图大小可能小于请求的宽高) W 参数按请求宽高比例缩放/放大到指定尺寸,空白处填充白色背景颜色(图片缩略图大小等于请求的宽高)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图片处理
图片处理(Image Processing,IP)是由腾讯云数据万象提供的丰富的图片处理服务,广泛应用于腾讯内部各产品。支持对腾讯云对象存储 COS 或第三方源的图片进行处理,提供基础处理能力(图片裁剪、转格式、缩放、打水印等)、图片瘦身能力(Guetzli 压缩、AVIF 转码压缩)、盲水印版权保护能力,同时支持先进的图像 AI 功能(图像增强、图像标签、图像评分、图像修复、商品抠图等),满足多种业务场景下的图片处理需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档