架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7575|回复: 1

[Web] 【实战】Nginx 实现图片加水印功能

[复制链接]
发表于 2021-9-6 20:07:21 | 显示全部楼层 |阅读模式
使用阿里云购买了一台按量付费的服务器,系统为:centos 7,首先,安装必要的包,命令如下:


回顾:

nginx添加第三方模块,以及启用nginx本身支持的模块
https://www.itsvse.com/thread-4713-1-1.html

Centos安装nginx-1.10.2教程
https://www.itsvse.com/thread-3267-1-1.html

Centos安装nginx-1.14.0教程
https://www.itsvse.com/thread-4855-1-1.html

【实战】CentOS 源码安装 nginx 服务
https://www.itsvse.com/thread-10058-1-1.html


下载 nginx-1.20.1

使用 wget 命令下载,如下:



解压 nginx-1.20.1

命令如下:



下载 Nginx-image-filter-watermark

Nginx-image-filter-watermark 为具有水印功能的 Nginx 打补丁。基于http_image_filter_module 的补丁,可以转换 JPEG、GIF、PNG 和 WebP 格式的图像

应该在 nginx >= 1.11.6 上正常工作。GitHub地址:https://github.com/intaro/nginx-image-filter-watermark

可以理解为:nginx 自带的 ngx_http_image_filter_module 模块没有图片水印功能,该模块是 nginx 图片模块的加强版本

ngx_http_image_filter_module:http://nginx.org/en/docs/http/ngx_http_image_filter_module.html

命令如下:


QQ截图20210906190441.jpg

编译并安装

configure 配置命令如下:

报错如下:

./configure: error: the HTTP image filter module requires the GD library.
You can either do not enable the module or install the libraries.
安装 GD 库,命令如下:

再次重新执行刚才的 ./configure  命令,然后执行如下:



QQ截图20210906190833.jpg

开启图片水印

创建一个站点目录,命令如下:

启动和重启 nginx 服务命令(略)。

我将图片水印 watermark.png 图片上传到了 /data 目录下面。(略)

一开始我的 nginx.conf 配置文件,如下:

image_filter_watermark_position- 水印位置,可用值为top-left|top-right|bottom-right|bottom-left|right-center|left-center|bottom-center|top-center|center-center|center-random。

我尝试将一个记事本文件后缀改成 a.jpg 和上传一个 bmp、html 格式的文件,或则通过 nginx 访问一个不存在的文件,都会报 415 的错误,如下图:
415 Unsupported Media Type


QQ截图20210906193850.jpg

尝试修改配置文件如下,只拦截 jpg、jpeg、png 格式的文件:

QQ截图20210906194832.jpg

QQ截图20210906200425.jpg

(完)




上一篇:【实战】CentOS 源码安装 nginx 服务
下一篇:【实战】XXL-JOB 分布式任务调度平台的使用开发教程
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2023-3-31 23:53:56 | 显示全部楼层
感谢楼主辛苦,学习下
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-3-28 22:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表