使用openresty+MagickWand建立图片服务器

说明:

1:本图片服务器需要根据传入请求对图片进行处理

2:  图片处理使用ImageMagick,官方网址:http://www.imagemagick.com/

3:  使用Lua ImageMagick binding:https://github.com/leafo/magick, 详细教程也可参考:http://leafo.net/posts/creating_an_image_server.html


准备工作:

macos

1:安装ImageMagick

port install ImageMagick

检查是否安装正确: 

convert logo:123.jpg


2: 安装magick

从https://github.com/leafo/magick下载安装包

  2.1 修改magic/init.lua文件 Lanczos2 修改为 Lanczos

if f == nil then
    f = " Lanczos"
end
  2.2 由于在yosemite安装 ImageMagick在/opt目录下,而ffi.load时如果不强制卸

3:将lib目录加入到搜索路径中

export DYLD_LIBRARY_PATH=/opt/local/lib:$DYLD_LIBRARY_PATH


centos

1:安装ImageMagick

yum install ImageMagick
yum install ImageMagick-devel


2: 下载magick

wget https://github.com/leafo/magick/archive/master.zip
修改magic/init.lua文件  Lanczos2 修改为  Lanczos
if f == nil then
    f = " Lanczos"
end

3: 安装luajit

4: 测试:
magick = require "magick"

img = assert(magick.load_image("test.jpg"))

print("width:", img:get_width(), "height:", img:get_height());

img:resize(200, 200)
img:write("resized.jpg")
img:destroy()



你可能感兴趣的:(其他,lua)