1.进行过滤和压缩的原因
- 不管一个系统或网站的大小,都存在相应的图片处理
- 生成缩略图、为图片加水印等等
- 如果涉及到APP端,这个图片的处理需求变得更加重要
- 在目前看来,客户端的屏幕大小不一,会导致两个问题:
- 1>图片过大导致APP加载图片速度慢
- 2>消耗用户过多流量
2.解决方法
- number1:装有nginx服务的服务端,并配置了模块
--with-http_image_filter_module=dynamic - 并且安装有gd-devel包,安装gd-devel包时要与系统需要的gd包版本相同
- IP为172.25.254.1
1>在nginx服务端(number1)
-
cd /usr/local/nginx/modules/#切换到模块存放的目录下,查看是否有实验所需模块 -
cd /usr/local/nginx/conf/#切换到配置目录中 -
vim nginx.conf#编辑配置文件 - 编辑内容如下:
-
load_module modules/ngx_http_image_filter_module.so;#导入所需模块 -
image_filter resize 150 100;#重新调整图片的尺寸(像素) -
nginx -t#查看配置文件是否出错 -
nginx -s reload#重新加载nginx -
cd /usr/local/nginx/html/download/#切换到发布目录下 -
ls#查看是否存在图片
2>在网页上测试
- 访问
172.25.254.1/down/happy.jpg - 可以发现图片很小,也就是我们常说的缩略图