8 个版本

0.2.0 2019 年 6 月 11 日
0.1.6 2019 年 6 月 11 日

图像 中排名第 858

每月下载 21

MIT 许可证

48KB
1K SLoC

giffy

Build Status crates.io

用 Rust 编写的简单 GIF 解码器。

用法

use giffy;
use std::fs::File;

let mut src = File::open("<gif path>").expect("File not found");
match giffy::load(&mut src) {
    Ok(gif) => {
        for frame in gif.image_frames {
            // do something with the frame
        }
    }

    Err(e) => {
        eprintln!("Error: {}", e);
    }
}

试一试

cargo run --example example <GIF file path> <output folder path>

此示例将 <GIF 文件路径> 分解为单独的图像,并将其保存到 <输出文件夹路径>

免责声明

目前,此解码器仅用于教育/学习目的。


lib.rs:

giffy 是一个简单的 GIF 解码器。

示例

use giffy;
use std::fs::File;

let mut src = File::open("<gif path>").expect("File not found");
match giffy::load(&mut src) {
    Ok(gif) => {
        for frame in gif.image_frames {
            // do something with the frame
        }
    }

    Err(e) => {
        eprintln!("Error: {}", e);
    }
}

无运行时依赖项