Skip to content

shivshank/xcf-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XCF File Reader

Latest Version

Designed for extracting layer and pixel data from XCF files.

I originally made this as part of an art pipeline for a game idea, as such it's missing support for a lot of features (I only needed to pluck pixel data from a few layers).

  • results are always returned in RGBA pixels, regardless of original format
  • supports RGB or RGBA images, but not grayscale or indexed
  • XCF files with better compression are not supported (there is an ignored failing test for this, should someone like to add support)

Contributions welcome.

Example

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.");
}

About

A basic standalone GIMP XCF library in Rust.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages