使用openresty+MagickWand建立图片服务器,
使用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 thenf = "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 thenf = "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()
评论暂时关闭