打水印版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
分享到:
相关推荐
通过命令行接口,我们可以对音视频进行剪辑、合并、转换、添加水印等操作。在与Nginx结合时,通常会利用Nginx的RTMP模块来接收来自FFmpeg的RTMP流,并将其推送给客户端。此外,Nginx还可以通过HTTP Live Streaming ...
3. **合成**:多个图片可以被合成为一张新的图片,例如制作拼贴图或者水印效果,为创意设计提供了便利。 4. **本地缓存**:为了提高响应速度,服务会将处理过的图片保存在本地缓存中,当同一图片再次被请求时,可以...
`http_image_filter_module`模块是Nginx内置的一个图像处理模块,它允许我们在服务器端对请求的图像进行实时处理,如缩放、裁剪、旋转等操作,而无需将原始图像文件发送到客户端。这一特性对于优化网站性能、减少...
本篇文章将详细阐述标题和描述中提到的图片处理知识点,包括获取图像信息、裁剪、缩略图、图像翻转、图像旋转、添加水印、转黑白照片、转黑白两色、转速写效果以及获取图片的主题颜色。 1. 获取图像信息:这通常...
这个程序可能是由“强少爷”开发的,版本为v1.0,它具有一定的多功能性和定制性,能够适应不同类型的图片展示需求,同时具备添加水印保护版权或美观设计的功能。 描述虽然简洁,但我们可以推测这个程序可能包含以下...
图像处理例如“验证码”“图片水印”.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扩展...
综上所述,这个项目是一个基于Vue.js的前端应用,实现了图片上传、水印添加、样式切换、图片下载和保存到手机相册的功能,特别适合在节日时为微信头像添加个性化元素,展示用户的情感表达。同时,项目使用了现代前端...
去水印版取消了这些限制,用户可以使用右键快捷菜单进行更多操作。 4. **安全性与合法性**: - 使用去水印特别版需注意,虽然这些修改版软件提供了额外的便利,但可能违反了软件的许可协议,可能涉及版权问题。...
通过这样的方式,Nginx 和 Lua 的结合不仅可以提供静态资源的高效分发,还能实现动态处理需求,为图片视频服务提供高性能的解决方案。这种方法在大型网站和云服务中被广泛采用,因为它具有低延迟、高并发处理能力和...
2. **图片分类与标签**:用户可以为图片创建自定义分类,同时使用标签进行多维度标记,方便快速查找。 3. **权限管理**:具备角色和用户权限控制,确保敏感图片资源的安全性。 4. **图片预览**:提供在线图片预览...
2. **图片处理**:图片可能需要进行缩放、裁剪、水印添加等操作以适应不同的设备和显示需求。Spring Boot可以利用第三方库,如ImageMagick或Java Advanced Imaging (JAI),来实现这些功能。 3. **路由与API设计**:...
此外,为了提升用户体验,可能会有自定义头像、个人空间、图片水印、防盗链等功能。在实际应用中,还需要考虑安全问题,比如防止SQL注入、XSS攻击等。 总的来说,这个源码包提供了一个完整的PHP图片分享网站的解决...
这些方法能够根据用户的请求,实时地对图片进行处理,比如缩放图片的尺寸、添加模糊效果或水印等。这在网站运营中非常有用,因为能大大降低服务器的图片资源存储,同时还能提高用户浏览图片的体验。 Node.js中实现...
- **MySQLi或PDO**:MyPic可能使用MySQLi扩展或PHP Data Objects (PDO)进行数据库交互,实现图片信息的存储和查询。 - **SQL语句**:如INSERT、SELECT、UPDATE、DELETE,用于添加、读取、更新和删除图片记录。 - ...
开源好用EasyImages简单图床源码分享,虽然它是开源程序,但功能一点也不弱,不仅支持多文件上传、文字/图片水印、支持API和鉴黄、还能自定义代码,最重要的是它不强制使用数据库运行,这就给我们的部署和维护带来极...
4、缩略图和图片水印功能; 5、伪静态和静态页面功能, 6、后台模板文件夹管理 7、新增恢复数据自动创建栏目文件夹及复制文件功能; 成都咖啡网站管理系统安装环境要求: 操作系统:Linux/Unix/Windows 软件环境:...
这些库能帮助系统进行图片格式转换、尺寸调整、水印添加等一系列操作。 5. 用户认证与权限管理:为了保护用户数据,系统会包含用户登录、注册功能,并可能实施角色权限控制。这可能涉及到session和cookie的使用,...
4、缩略图和图片水印功能; 5、伪静态和静态页面功能, 6、后台模板文件夹管理 7、新增恢复数据自动创建栏目文件夹及复制文件功能; 成都咖啡网站管理系统安装环境要求: 操作系统:Linux/Unix/Windows 软件环境:...
还可以添加水印,保护版权,或者为每张图片添加描述和元数据。此外,4images支持多种图像格式,如JPEG、PNG、GIF等,确保了广泛的兼容性。 在用户体验方面,4images具备友好的用户界面。它使用模板系统,允许管理员...
在PHP中,可以使用GD库或Imagick扩展进行图像处理,例如创建、编辑、合并图片,生成缩略图,或者进行水印、裁剪等操作。这些功能对于网站设计和美化至关重要,尤其是在处理用户上传的图片时。 总的来说,PHP是一种...