#gimp #layer #rgba #pixel #file-reader #standalone #basic

xcf

一个基本的独立 GIMP XCF 库,用 Rust 实现

6 个版本 (3 个重大更改)

0.4.0 2023 年 3 月 23 日
0.3.0 2019 年 12 月 14 日
0.2.0 2019 年 1 月 7 日
0.1.2 2017 年 12 月 16 日

#546 in 图像

通用许可证

23KB
548

XCF 文件读取器

Latest Version

设计用于从 XCF 文件中提取图层和像素数据。

最初我把它作为游戏创意的艺术流程的一部分制作,因此它缺少许多功能支持(我只需要从几个图层中提取像素数据)。

  • 结果总是以 RGBA 像素形式返回,无论原始格式如何
  • 支持 RGB 或 RGBA 图像,但不支持灰度或索引
  • 不支持压缩更好的 XCF 文件(有一个忽略的失败测试,如果有兴趣添加支持的话)

欢迎贡献。

示例

extern crate xcf;
use xcf::Xcf;

fn main() {
    let mut rdr = File::open("untitled.xcf")
        .expect("Failed to open file.");
    let raw_image = Xcf::load(&mut rdr)
        .expect("Failed to parse XCF file.");

    // or simpler yet:
    let raw_image = Xcf::open("untitled.xcf")
        .expect("Failed to open and parse XCF file.");
}

依赖项

~2MB
~43K SLoC