0
点赞
收藏
分享

微信扫一扫

window下nginx实现图片缩放实操

刘员外__ 2022-04-03 阅读 59

一、nginx测试版本1.15.9

找了很久,本来试图使用最新版nginx(当前最新版1.21)中使用图片剪裁,也就是缩放控制。可是windows版本的一直没有找到。后面也发现了一些问题,就是在nginx.conf加载动态模块,由于找不到独立的image-filter包,于是花一块钱在csdn下载了一个定制版本的nginx,也就是1.15.9版。测试图片的缩放功能,亲测有效,加载速度大大减少。只需要依赖一个动态链接库文件 libgd.dll,这个文件放在和nginx.exe同目录下即可

 使用vs2017的dumpbin查看这个动态链接库的导出函数,发现确实是个图像处理库。

nginx启动后缩放效果如下图

 

   

缩放后大小为300 * 150 

缩放前是 1895* 959

nginx配置文件内容如下


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
 
    keepalive_timeout  65;

    server {
        listen       9901;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }
        
        location /download/ {
            image_filter resize 300 300;
        }
        
        location  ^~ /spaceInfoFiles/ {
            add_header Access-Control-Allow-Origin *;
            add_header Access-Control-Allow-Headers X-Requested-With;
            add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
           
            #expires 1d;
            
            #image_filter on;
            image_filter test;
            image_filter resize 200 200;
            
        }

     
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

       
    }

}
 

举报

相关推荐

0 条评论