`
roc08
  • 浏览: 227945 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用nginx为图片进行水印操作

阅读更多

打水印版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
0
0
分享到:
评论

相关推荐

    nginx+ffmpeg.rar

    通过命令行接口,我们可以对音视频进行剪辑、合并、转换、添加水印等操作。在与Nginx结合时,通常会利用Nginx的RTMP模块来接收来自FFmpeg的RTMP流,并将其推送给客户端。此外,Nginx还可以通过HTTP Live Streaming ...

    Python-Picture是一个基于nginx的图片处理服务

    3. **合成**:多个图片可以被合成为一张新的图片,例如制作拼贴图或者水印效果,为创意设计提供了便利。 4. **本地缓存**:为了提高响应速度,服务会将处理过的图片保存在本地缓存中,当同一图片再次被请求时,可以...

    添加了http_image_filter_module模块的Nginx

    `http_image_filter_module`模块是Nginx内置的一个图像处理模块,它允许我们在服务器端对请求的图像进行实时处理,如缩放、裁剪、旋转等操作,而无需将原始图像文件发送到客户端。这一特性对于优化网站性能、减少...

    图片处理类,获取图像信息、裁剪 、缩略图、图像的翻转、图像旋转、添加水印、转黑白照片、转黑白两色、转速写效果、获取图片的主题颜色

    本篇文章将详细阐述标题和描述中提到的图片处理知识点,包括获取图像信息、裁剪、缩略图、图像翻转、图像旋转、添加水印、转黑白照片、转黑白两色、转速写效果以及获取图片的主题颜色。 1. 获取图像信息:这通常...

    多功能图片随机显示程序(水印版)_图片动画网站.rar

    这个程序可能是由“强少爷”开发的,版本为v1.0,它具有一定的多功能性和定制性,能够适应不同类型的图片展示需求,同时具备添加水印保护版权或美观设计的功能。 描述虽然简洁,但我们可以推测这个程序可能包含以下...

    DebianLNMP加强版一键安装包Debian6配置Nginx PHP5.3 MySQL最快最新

    图像处理例如“验证码”“图片水印”.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的前端应用,实现了图片上传、水印添加、样式切换、图片下载和保存到手机相册的功能,特别适合在节日时为微信头像添加个性化元素,展示用户的情感表达。同时,项目使用了现代前端...

    FlexPaperViewer 2.2.1去水印特别版.zip

    去水印版取消了这些限制,用户可以使用右键快捷菜单进行更多操作。 4. **安全性与合法性**: - 使用去水印特别版需注意,虽然这些修改版软件提供了额外的便利,但可能违反了软件的许可协议,可能涉及版权问题。...

    Nignx + Lua 实现高性能图片视频处理服务.zip

    通过这样的方式,Nginx 和 Lua 的结合不仅可以提供静态资源的高效分发,还能实现动态处理需求,为图片视频服务提供高性能的解决方案。这种方法在大型网站和云服务中被广泛采用,因为它具有低延迟、高并发处理能力和...

    图图(TUTUCMS)图片管理系统.7z

    2. **图片分类与标签**:用户可以为图片创建自定义分类,同时使用标签进行多维度标记,方便快速查找。 3. **权限管理**:具备角色和用户权限控制,确保敏感图片资源的安全性。 4. **图片预览**:提供在线图片预览...

    图片服务器

    2. **图片处理**:图片可能需要进行缩放、裁剪、水印添加等操作以适应不同的设备和显示需求。Spring Boot可以利用第三方库,如ImageMagick或Java Advanced Imaging (JAI),来实现这些功能。 3. **路由与API设计**:...

    基于PHP的6号联盟非主流图片网站php伪静态版源码.zip

    此外,为了提升用户体验,可能会有自定义头像、个人空间、图片水印、防盗链等功能。在实际应用中,还需要考虑安全问题,比如防止SQL注入、XSS攻击等。 总的来说,这个源码包提供了一个完整的PHP图片分享网站的解决...

    nodejs和php实现图片访问实时处理

    这些方法能够根据用户的请求,实时地对图片进行处理,比如缩放图片的尺寸、添加模糊效果或水印等。这在网站运营中非常有用,因为能大大降低服务器的图片资源存储,同时还能提高用户浏览图片的体验。 Node.js中实现...

    PHP实例开发源码—MyPic (七夜 图片管理系统).zip

    - **MySQLi或PDO**:MyPic可能使用MySQLi扩展或PHP Data Objects (PDO)进行数据库交互,实现图片信息的存储和查询。 - **SQL语句**:如INSERT、SELECT、UPDATE、DELETE,用于添加、读取、更新和删除图片记录。 - ...

    开源好用EasyImages简单图床源码

    开源好用EasyImages简单图床源码分享,虽然它是开源程序,但功能一点也不弱,不仅支持多文件上传、文字/图片水印、支持API和鉴黄、还能自定义代码,最重要的是它不强制使用数据库运行,这就给我们的部署和维护带来极...

    咖啡网站管理系统 v3.0 前端可视化 替换banner图片管理功能并添加腾讯云短信

    4、缩略图和图片水印功能; 5、伪静态和静态页面功能, 6、后台模板文件夹管理 7、新增恢复数据自动创建栏目文件夹及复制文件功能; 成都咖啡网站管理系统安装环境要求: 操作系统:Linux/Unix/Windows 软件环境:...

    美优PHP开源相册管理系统 v1.1

    这些库能帮助系统进行图片格式转换、尺寸调整、水印添加等一系列操作。 5. 用户认证与权限管理:为了保护用户数据,系统会包含用户登录、注册功能,并可能实施角色权限控制。这可能涉及到session和cookie的使用,...

    成都咖啡网站管理系统 v4.5 bulid0702

    4、缩略图和图片水印功能; 5、伪静态和静态页面功能, 6、后台模板文件夹管理 7、新增恢复数据自动创建栏目文件夹及复制文件功能; 成都咖啡网站管理系统安装环境要求: 操作系统:Linux/Unix/Windows 软件环境:...

    4images v1.5 Beta(图片管理)

    还可以添加水印,保护版权,或者为每张图片添加描述和元数据。此外,4images支持多种图像格式,如JPEG、PNG、GIF等,确保了广泛的兼容性。 在用户体验方面,4images具备友好的用户界面。它使用模板系统,允许管理员...

    PHP教程PHP教程PHP教程

    在PHP中,可以使用GD库或Imagick扩展进行图像处理,例如创建、编辑、合并图片,生成缩略图,或者进行水印、裁剪等操作。这些功能对于网站设计和美化至关重要,尤其是在处理用户上传的图片时。 总的来说,PHP是一种...

Global site tag (gtag.js) - Google Analytics