今天发现终端上的页面加载特别慢,发现是运营上传图片的图片都是几个M的小尺寸图片。为了不影响页面的访问效果。需要将图片进行做一个缩略。做到既压缩了图片的大小,也不影响图片的失真效果。
首先预备下前提是要有libgd的库文件
这边提供一个下载链接:
下载后进行解压并编译、安装。
tar -vxf libgd-2.1.1.tar cd libgd-2.1.1 ./configure make make install最后配置下环境变量:export LD_LIBRARY_PATH=/Path/to/libgd.so:$LD_LIBRARY_PATH
第二步、ngx_image_thumb-maste的安装
源码地址:https://github.com/3078825/nginx-image/archive/master.zip
编译、安装
# ./configure --prefix=./ --add-module=../ngx_image_thumb-master --with-pcre=../pcre-8.36 # make # make inatllnginx配置如下:
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { image on; image_output on; root /home/cmsuploader/html; }image on/off 是否开启缩略图功能,默认关闭 image_output on/off 是否不生成图片而直接处理后输出 默认off
root 对应需要处理的目录,该目录下所有图片都会进行图片缩略生效。
缩略示例:http://127.0.0.1/images.png!t150x150.jpg 将图片缩略成150*150个像素的图片