aseprite-loader 0.4.2

Aseprite file loader
Documentation

Aseprite Loader

Latest Version CI Unsafe forbidden Rust 1.70+

This crate implements a zero-copy parser for aseprite files according to the Aseprite File Format (.ase/.aseprite) Specifications:

https://github.com/aseprite/aseprite/blob/main/docs/ase-file-specs.md

Usage

use aseprite_loader::loader::{AsepriteFile, LayerSelection};

let data = std::fs::read("sprite.aseprite")?;
let file = AsepriteFile::load(&data)?;

let (width, height) = file.size();
let mut rgba = vec![0u8; usize::from(width) * usize::from(height) * 4];

file.render_frame(0, &mut rgba, &LayerSelection::Visible)?;

License

Licensed under either of

at your option.