首页 > 代码库 > OpenResty+lua+GraphicsMagick生成缩略图
OpenResty+lua+GraphicsMagick生成缩略图
1、安装GraphicsMagick
下载地址:http://www.graphicsmagick.org/
tar zxvf GraphicsMagick-1.3.20.tar.gzcd GraphicsMagick-1.3.20
./configuremakemake install
安装依赖包Ghostscript,不安装的话加水印会找不到字体
yum install -y ghostscript
2、配置nginx.conf
location /down/PersonImg { set $image_root /usr/local/openresty/nginx/html; set $file "$image_root$uri"; rewrite_by_lua ‘ local index = string.find(ngx.var.uri, "([0-9]+)x([0-9]+)"); local originalUri = string.sub(ngx.var.uri, 0, index-2); local area = string.sub(ngx.var.uri, index); index = string.find(area, "([.])"); area = string.sub(area, 0, index-1); local image_sizes = {"140x140", "800x800", "90x90"}; function table.contains(table, element) for _, value in pairs(table) do if value =http://www.mamicode.com/= element then"/usr/local/GraphicsMagick/bin/gm convert " .. ngx.var.image_root .. originalUri .. " -thumbnail " .. area .. " -gravity center -extent " .. area .. " " .. ngx.var.file; os.execute(command); else ngx.exit(401) end ‘; alias /usr/local/openresty/nginx/html/down/PersonImg/; }
3、访问
http://10.10.3.221/down/PersonImg/3AFAE457-FDC8-27D3-E2B5-6C10A145A3A6.jpg.90x90.jpg
4、要加水印的话命令如下
/usr/local/GraphicsMagick/bin/gm convert /usr/local/openresty/nginx/html/down/PersonImg/3AFAE457-FDC8-27D3-E2B5-6C10A145A3A6.jpg -font ArialBold -pointsize 45 -fill red -draw "text 10,10 dsideal" /usr/local/openresty/nginx/html/down/PersonImg/3AFAE457-FDC8-27D3-E2B5-6C10A145A3A61111.jpg
OpenResty+lua+GraphicsMagick生成缩略图
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。