使用Tengine+Lua+GM实现图片自动裁剪缩放
一、应用场景
-
互联网电商网站( PC、移动)
-
大量不同需求的图片(同一个图片需要不同尺寸的缩略图)
两种策略生成缩略图
-
在上传图片时,就生成所需缩略图
-
根据请求指定尺寸的图片自动生成相应的缩略图片
Tengine+Lua+GraphicsMagick
二、安装与配置
1、软件列表
软件名称 | 安装包 | 下载地址 |
---|---|---|
Tengine | tengine-master.zip | https://github.com/alibaba/tengine |
Lua | lua-5.3.1.tar.gz LuaJIT-2.0.4.tar.gz(Lua依赖包) | http://www.lua.org/ftp/ http://luajit.org/download.html |
GraphicsMagick | GraphicsMagick-1.3.18.tar.gz | https://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/ |
2、依赖包和类库
# 使用阿里下载源
[root@desktop-dm818pf ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@desktop-dm818pf ~]# yum makecache
# 安装依赖包和类库
[root@desktop-dm818pf ~]# yum install -y libjpeg libjpeg-devel libpng libpng-devel giflib giflib-devel freetype freetype-devel
3、安装Lua
(1)安装依赖
[root@desktop-dm818pf ~]# yum install -y readline readline-devel gcc gcc-c++ pcre-devel openssl-devel zlib-devel
(2)安装Lua(源码编译安装)
[root@desktop-dm818pf ~]# tar zxvf lua-5.3.1.tar.gz
[root@desktop-dm818pf ~]# cd lua-5.3.1
[root@desktop-dm818pf lua-5.3.1]# make linux
[root@desktop-dm818pf lua-5.3.1]# make install
(3)安装LuaJIT(源码编译安装)
[root@desktop-dm818pf ~]# tar zxvf LuaJIT-2.0.4.tar.gz
[root@desktop-dm818pf ~]# cd ~/LuaJIT-2.0.4/
[root@desktop-dm818pf LuaJIT-2.0.4