Nginx实战案例--图片的过滤压缩

news/2025/2/20 6:10:22/

不管一个系统或网站的大与小,都存在相应的图片处理,生成缩略图、为图片加水印等等,如果涉及到APP端,这个图片的处理需求变得更加重要了,因为在目前看来,客户端的屏幕大小不一,会导致以下问题:

1、图片过大导致APP加载图片速度慢;
2、消耗用户过多流量。

注意:若要实现图片的压缩和过滤,nginx必须编译了 --with-http_image_filter_module=dynamic模块,而此模块编译时需要gd-devel包,这个包下载地址:https://centos.pkgs.org/7/centos-x86_64/gd-devel-2.0.35-26.el7.x86_64.rpm.html,下载后 yum install gd-devel-2.0.35-26.el7.x86_64.rpm -y,注意版本不能错

1.配置nginx服务器

nginx服务器的ip地址为172.25.63.1

[root@server1 modules]# vim /usr/local/nginx/conf/nginx.conf1 load_module modules/ngx_http_image_filter_module.so;
......
#编辑一个location57         location /download {58            image_filter resize 150 100;			#重新调整图片的尺寸(像素)59         }
......

之后重新加载nginx:

[root@server1 conf]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@server1 conf]# nginx -s reload

2.加入测试文件

[root@server1 conf]# cd /usr/local/nginx/html/download/
[root@server1 download]# ls
1.jpg

3.测试

使用客户端访问http://172.25.63.1/download/1.jpg
在这里插入图片描述可以看出图片很小为1.64kb,原图片的大小:

[root@server1 download]# du -sh 1.jpg 
8.0K	1.jpg

成功实现图片的压缩。


http://www.ppmy.cn/news/723228.html

相关文章

Nginx和Apache限制IP并发数

Nginx限制下载速度 # 如果想设置用户下载文件的前10m大小时不限速,大于10m后再以128kb/s限速可以增加以下配内容,修改nginx.conf文件 location /download {limit_rate_after 10m;limit_rate 128k;} Nginx限制并发数 注:limit_zone只能定…

Php下使用Curl调用PITBIT的PNG图片压缩功能

(转载)原文地址: http://www.pitbit.cn/develperManual.html#php_curl_png 1、初始化获取会话标签 $serverIPhttp://www.pitbit.cn; $url $serverIP . /initevn.php; header(Content-type:text/html; charsetutf-8); $ch curl_init(); c…

批处理系列之监控文件大小

批处理系列之监控文件大小 前言思路具体的使用1. 文件位置2. 参数配置说明(文件名:data)3. 启动监控(文件名:start.bat)4. 结束监控(文件名tskill.bat)5. 易错提示6. 结语 前言 之前…

nginx的网页压缩以及图片的压缩

1,网页的压缩 在实际的应用中,我们为了使nginx上的资源尽可能的少占用,而大量的高清的图片与含有信息量大的网页会占用我们非常多的资源。这不利于nginx的性能优化,为了解决这个问题,我们可以做 Gzip压缩。 1&#x…

Java图片Base64格式压缩大小至40k之内

Maven中用到的依赖&#xff1a; <dependency><groupId>net.coobird</groupId><artifactId>thumbnailator</artifactId><version>0.4.8</version></dependency><dependency><groupId>org.slf4j</groupId><…

Nginx--网页压缩与图片压缩

网页压缩 Nginx性能优化功能&#xff1a; Gzip压缩(大幅度提高页面加载速度) Nginx开启Gzip压缩功能&#xff0c; 可以使网站的css、js 、xml、html 文件在传输时进行压缩&#xff0c;提高访问速度,进而优化Nginx性能 经过Gzip压缩后页面大小可以变为原来的30%甚至更小 用户浏览…

Spark | 性能调优原理与步骤 | 案例讲解

&#x1f525; 跟着梁哥打卡一波spark的性能调优&#xff5e; 文章目录 1、Spark调优原理与步骤2、Spark任务UI监控3、Spark调优案例3.1、资源配置优化3.2、利用缓存减少重复计算3.3、数据倾斜调优3.4、broadcastmap代替join3.5、reduceByKey/aggregateByKey代替groupByKey 1、…

软件设计师(九)数据库技术基础

数据库技术是研究数据库的结构、存储、设计、管理和应用的一门软件学科 一、基本概念 1、数据库和数据库系统 数据库系统&#xff08;DataBase System&#xff0c;DBS&#xff09;是一个采用了数据库技术&#xff0c;有组织地、动态地存储大量数据&#xff0c;方便多用户访问…