#lua #image #lua-bindings #api-bindings

mlua-image

Lua 绑定和嵌入基于 Rust 的 'image' 图像库

4 个版本

0.1.3 2024 年 3 月 2 日
0.1.2 2024 年 2 月 3 日
0.1.1 2024 年 1 月 13 日
0.1.0 2024 年 1 月 7 日

#370 in 图像

Download history 82/week @ 2024-03-09 29/week @ 2024-03-16 49/week @ 2024-03-23 70/week @ 2024-03-30 24/week @ 2024-04-06 9/week @ 2024-04-13 2/week @ 2024-04-20 4/week @ 2024-04-27 13/week @ 2024-05-18 1/week @ 2024-05-25 9/week @ 2024-06-01 5/week @ 2024-06-08 20/week @ 2024-06-15 51/week @ 2024-06-22

85 每月下载量
用于 mlua-tract

MIT 许可证

285KB
1K SLoC

mlua-image

Lua 绑定库 image

License Arch Lua

安装

使用 MLua 的功能之一将此库添加到您的 Rust 项目中:[lua51, lua52, lua53, lua54, luajit, luajit52]。

$ cargo add mlua-image --features luajit

使用

use mlua::Lua;
use mlua_image;

let lua = Lua::new();
mlua_image::preload(&lua)?;
let script = r#"
    local image = require('image')
    local img = image.open('testdata/fractal.png')
    img:save_with_format('fractal.gif', 'gif')
    return img:height(), img:width()
"#;
let (height, width): (u32, u32) = lua.load(script).eval()?; // returns: (800, 800)

测试

$ make check

依赖项

~16MB
~109K SLoC