lua-resty-magick

使用 magick 处理图像的 Lua 封装。

$ opm get kwanhur/lua-resty-magick

lua-resty-magick

使用 magick 处理图像的 Lua 封装。

状态

该库已准备好投入生产,并且正在积极开发中。

概要

        lua_package_path "/path/to/lua-resty-magick/lib/?.lua;/path/to/magick/?.lua;;";
    
        server {
            location /t {
                content_by_lua '
                  local magick = require('resty.magick.init')
                  local options = {
                    width = ngx.var.image_width,
                    height = ngx.var.image_height,
                    quality = ngx.var.image_quality,
                    format = ngx.var.image_extension,
                  }
                  local blob = '' -- fetch image blob content by myself
                  local magic = magick:new(options)
                  local ok, err = magic:load()
                  if not ok then
                      ngx.log(ngx.ERR, err)
                      return
                  end
                  magick:resize()
                  local webp_options = { quality = 75, lossless = "0" }
                  ok, err = magic:set_format('webp', webp_options)
                  if not ok then
                      ngx.log(ngx.ERR, err)
                      return
                  end
                  local blob = magic:get_blob()
                  ngx.print(blob)
                ';
            }
        }

方法

new

语法: magic = magick:new(options)

创建一个新的 magick 对象。

load_image

语法: ok, err = magic:load_image(blob)

加载指定的原始 magick 图像

resize

语法: ok, err = magic:resize()

调整图像大小

set_format

语法: ok, err = magic:set_format('webp', webp_options)

设置转换目标 magick 图像格式

get_blob

语法: blob = magic:get_blob()

获取 magick 图像 blob 内容

安装

您可以使用 opm 安装它。就像这样:opm install kwanhur/lua-resty-magick

luarocks install magick

依赖

作者

kwanhur <huang_hua2012@163.com>,VIPS Inc.

版权和许可

本模块根据 BSD 2-Clause License 许可。

版权所有 (C) 2016,kwanhur <huang_hua2012@163.com>,VIPS Inc。

保留所有权利。

在满足以下条件的情况下,允许以源代码和二进制形式重新分发和使用,无论是否修改:

  • 源代码的重新分发必须保留上述版权声明、此条件列表和以下免责声明。

  • 二进制形式的重新分发必须在随分发提供的文档和/或其他材料中复制上述版权声明、此条件列表和以下免责声明。

本软件由版权持有人和贡献者“按原样”提供,并且不提供任何明示或暗示的保证,包括但不限于适销性和特定用途适用性的暗示保证。在任何情况下,版权持有人或贡献者均不对任何直接、间接、附带、特殊、惩罚性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润损失;或业务中断),无论其原因如何以及基于任何责任理论,无论是合同、严格责任还是侵权行为(包括疏忽或其他),都与本软件的使用有关,即使已被告知此类损害的可能性。

作者

Kwanhur

许可证

2bsd

依赖项

luajit

版本