打水印版nginx安装过程(centos)
1. 安装依赖组件
sudo yum install gd-devel pcre-devel libcurl-devel
2. 下载nginx
(1) 下载 wget http://nginx.org/download/nginx-1.9.6.tar.gz
(2)解压 tar -zxvf nginx-1.9.6.tar.gz
(3) 进入目录 cd nginx-1.9.6
3. 下载水印功能源代码
https://github.com/intaro/nginx-image-filter-watermark
点击download zip下载
4. 覆盖nginx中的代码
将下载的zip解压,将其中的ngx_http_image_filter_module.c文件覆盖到nginx源码中(/src/http/modules/http_image_filter_module.c)
5. 编译安装nginx(假设nginx源码在usr/local/nginx/nginx-1.9.6中)
./configure --with-http_image_filter_module
--with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --prefix=/usr/local/nginx/nginx-1.9.6
make
make install
6. 配置
Example Usage
Base Usage:
location /img/ {
image_filter watermark;#开启水印
image_filter_watermark "PATH_TO_FILE";#水印文件位置
image_filter_watermark_position center-center;#水印位置
image_filter_jpeg_quality 95;#图片质量
image_filter_buffer 20M;#缓存
image_filter_watermark_width_from 400; # 打水印的图片最小宽带,只有大于这个宽带的才会打水印
image_filter_watermark_height_from 400; #打水印的图片最小高度,只有大于这个高度的才会打水印
}
Usage with resize and crop:
location ~ ^/r/(\d+|-)x(\d+|-)/c/(\d+|-)x(\d+|-)/(.+) {
set $resize_width $1;
set $resize_height $2;
set $crop_width $3;
set $crop_height $4;
alias /Users/goshan/Sites/Zot/Zot/web/$5;
try_files "" @404;
image_filter resize $resize_width $resize_height;
image_filter crop $crop_width $crop_height;
image_filter_jpeg_quality 95;
image_filter_buffer 2M;
image_filter_watermark_width_from 400; # Minimal width (after resize) of when to use watermark
image_filter_watermark_height_from 400; # Minimal height (after resize) of when to use watermark
image_filter_watermark "PATH_TO_FILE";
image_filter_watermark_position center-center;
}
7. 注意事项
(1) 水印文件必须是背景透明的文件
(2) 如果要打水印的图片文件会很大,需将image_filter_buffer设置大一些,比如20M
分享到:
相关推荐
图像处理例如“验证码”“图片水印”.imagick module version 3.1.0RC2;ImageMagick version ImageMagick 6.6.0-4; +php缓存器.缓存加速;XCache v3.0.1;XCache Cacher v3.0.1; +让PHP支持memcache扩展...
开源好用EasyImages简单图床源码分享,虽然它是开源程序,但功能一点也不弱,不仅支持多文件上传、文字/图片水印、支持API和鉴黄、还能自定义代码,最重要的是它不强制使用数据库运行,这就给我们的部署和维护带来极...
4、缩略图和图片水印功能; 5、伪静态和静态页面功能, 6、后台模板文件夹管理 7、新增恢复数据自动创建栏目文件夹及复制文件功能; 成都咖啡网站管理系统安装环境要求: 操作系统:Linux/Unix/Windows 软件环境:...
4、缩略图和图片水印功能; 5、伪静态和静态页面功能, 6、后台模板文件夹管理 7、新增恢复数据自动创建栏目文件夹及复制文件功能; 成都咖啡网站管理系统安装环境要求: 操作系统:Linux/Unix/Windows 软件环境:...
4、缩略图和图片水印功能; 5、伪静态和动态, 6、后台模板文件夹管理 7、多语言功能; 红色农家乐美食客房旅馆源码安装环境要 操作系统:Linux/Unix/Windows 软件环境:Apache/Nginx/IIS PHP 5.4~7.1 MySQL ...
1、具备传统企业网站基本、高级用户交互功能...4、缩略图和图片水印功能; 5、伪静态和动态, 6、后台模板文件夹管理 7、多语言功能; 安装环境要求 操作系统:Linux/Unix/Windows 软件环境:Apache/Nginx/IIS PH
4、缩略图和图片水印功能; 5、伪静态和动态, 6、后台模板文件夹管理 7、多语言功能; 红色农家乐美食客房旅馆源码安装环境要 操作系统:Linux/Unix/Windows 软件环境:Apache/Nginx/IIS + PHP 5.4~7.1 + ...
4、缩略图和图片水印功能; 5、伪静态和静态页面功能, 6、后台模板文件夹管理 7、新增恢复数据自动创建栏目文件夹及复制文件功能; 成都咖啡网站管理系统安装环境要求: 操作系统:Linux/Unix/Windows 软件环境:...
4、缩略图和图片水印功能; 5、伪静态和动态, 6、后台模板文件夹管理 7、支持QQ/旺旺客服; 8、微信公众号插件 9、支持一键提交熊掌号 10、根目录/子目录安装 红色婴幼儿早教启蒙网站管理系适安装环境要求 ...
安装环境要求操作系统:Linux/Unix/Windows软件环境:Apache/Nginx/IIS + PHP 5.5~7.1 + MySQL 5.0 及以上本地电脑推荐使用PHPstudy安装,及安装在合适的网站空间、虚拟主机上。默认后台 域名/login.php更新日志:...
3、系统只带pc模板、移动端模板、小程序插件4、后台有广告管理可以更新前台广告图4、缩略图和图片水印功能;5、伪静态和动态,6、后台模板文件夹管理7、支持QQ/旺旺客服;8、微信公众号插件9、支持一键提交熊掌号10...
安装环境要求操作系统:Linux/Unix/Windows软件环境:Apache/Nginx/IIS + PHP 5.5~7.1 + MySQL 5.0 及以上本地电脑推荐使用PHPstudy安装,及安装在合适的网站空间、虚拟主机上。默认后台 域名/login.php童装英文外贸...
4、缩略图和图片水印功能; 5、伪静态和动态, 6、后台模板文件夹管理 7、多语言功能; 童装英文外贸网站系统安装环境要求 操作系统:Linux/Unix/Windows 软件环境:Apache/Nginx/IIS PHP 5.4~7.1 MySQL 5.0 ...
2、网站系统同时带响应式模板3、后台有广告管理可以更新前台广告图4、缩略图和图片水印功能;5、伪静态和动态,6、后台模板文件夹管理7、多语言功能;安装环境要求操作系统:Linux/Unix/Windows软件环境:Apache/...
2、网站系统同时带响应式模板3、后台有广告管理可以更新前台广告图4、缩略图和图片水印功能;5、伪静态和动态,6、后台模板文件夹管理7、多语言功能;童装英文外贸网站系统安装环境要求操作系统:Linux/Unix/Windows...
4、缩略图和图片水印功能; 5、伪静态和动态, 6、后台模板文件夹管理 7、支持 QQ/旺旺客服; 8、微信公众号插件 9、支持一键提交熊掌号 10、根目录/子目录安装 安装环境要求: 操作系统:Linux/Unix/Windows 软件...