[Nginx]使用ngx_http_image_filter_module实现压缩图片为缩略图

ubuntu系统下,先安装ngx_http_image_filter_module这个模块

先看看自己的源

cat /etc/apt/sources.list.d/nginx-stable.list

deb http://nginx.org/packages/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/ubuntu/ xenial nginx

apt-get install -y nginx nginx-module-image-filter

 

在/etc/nginx/nginx.conf 的开头部分引入模块

load_module modules/ngx_http_image_filter_module.so;

 

配置vhost

例如我这个例子,一定注意看if判断部分 , 语法错误也不行,这个就是当传递width和height参数的时候,就按照参数的进行裁剪

复制代码
    location ~* .*\.(JPG|jpg|gif|png|PNG)$ {
        root /var/www/html/go-fly2;
        # 图片默认高度
       set $width -;  
        # 图片默认高度
        set $height -;  
        if ( $arg_width != "" ) { 
                set $width $arg_width;
        }   
        if ( $arg_height != "" ) { 
                set $height $arg_height;
        }   
        image_filter test;
    
        image_filter resize $width $height; 
        image_filter_buffer 100M;  
        image_filter_jpeg_quality 95; 
} 
复制代码

https://xxxx/xxxxx.jpg?width=100

类似上面这样调用

posted @   唯一客服系统开发笔记  阅读(469)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2020-05-23 [Go] 利用类型断言把interface{}的转换回原类型
2020-05-23 [Go] template显示html不要被转码
2020-05-23 [javascript] js判断变量要考虑undefine
2020-05-23 [Go] golang获取http中的get传递的参数
2019-05-23 [PHP] 使用ftell和fseek函数直接定位文件位置获取部分数据
2018-05-23 [日常] Go语言圣经-并发的非阻塞缓存
点击右上角即可分享
微信分享提示
1
chat with us