关注小众语言、AI技术,记录、分享技术点滴!

0%

centos下安装lua-imagick插件实现图片缩放等处理

lua-imagick基于imagemagick图片处理接口,使用lua语言实现的一个模块,以下是模块编译及依赖安装。
一、imagemagick安装(lua-imagick只支持6.9.x版本)
1、安装依赖包

1
yum -y install libjpeg-devel freetype-devel

2、下载安装包

1
$ wget https://www.imagemagick.org/download/ImageMagick-6.9.8-6.zip

3、编译安装

1
2
3
4
5
$ unzip ImageMagick-6.9.8-6.zip
$ cd ImageMagick-6.9.8-6
$ ./configure
$ make
$ make install

二、安装libluajit
1、下载安装包
推荐

1
$ wget -O luajit2-2.1-20200102.tar.gz https://github.com/openresty/luajit2/archive/v2.1-20200102.tar.gz

1
$ wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz

2、编译安装

1
2
3
4
$ tar zxvf LuaJIT-2.0.4.tar.gz
$ cd LuaJIT-2.0.4
$ make
$ make install

3、下面配置luajit的环境变量(nginx编译时才需要)

1
2
$ export LUAJIT_LIB=/usr/local/lib
$ export LUAJIT_INC=/usr/local/include/luajit-2.0

三、lua-imagick模块安装
1、下载模块安装包

1
$ wget -O lua-imagick.zip https://github.com/isage/lua-imagick/archive/master.zip

2、编译安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ unzip lua-imagick.zip
$ cd lua-imagick-master
$ cd ./src
$ cmake ..
-bash: cmake: command not found

$ make
Scanning dependencies of target imagick
[100%] Building C object CMakeFiles/imagick.dir/imagick.c.o
Linking C shared module imagick.so

$ make install
[100%] Built target imagick
Install the project...
-- Install configuration: ""
-- Installing: /usr/local/lib/lua/5.1/imagick.so
-- Removed runtime path from "/usr/local/lib/lua/5.1/imagick.so"

3、安装cmake工具(如果已经存在,请跳过)

1
$ yum install -y cmake

完成