3 stable releases

2.0.1 Jan 1, 2024
2.0.0 Dec 27, 2023
1.0.0 Oct 3, 2023

#1266 in Parser implementations

MPL-2.0 license

58KB
1K SLoC

Adobe Swatch Exchange

A small, dependencies-free Rust library for writing and reading from .ase files.

ASE has the option to either store single colors or colors in a named group. Each color consists of a name, the actual color data (in RGB, CMYK, LAB or Gray format), and a color type, which indicates how the color behaves in the document.

Usage

use adobe_swatch_exchange::{ColorBlock, ColorType, ColorValue};

let color = ColorBlock::new(
        "#BF616A".to_owned(),
        ColorValue::Rgb(0.749_019_6, 0.380_392_16, 0.415_686_28),
        ColorType::Normal);

// write colors as ASE
let ase = adobe_swatch_exchange::create_ase(vec![], vec![color]);

// read colors from ASE
let (groups, colors) = adobe_swatch_exchange::read_ase(&*ase).unwrap();

License

This Project is licensed under MPL-2.0. It has no affiliation with Adobe Inc.

No runtime deps