Expand description

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.

Structs

  • A single color with an associated name.
  • Represents a named collection of colors

Enums

  • Indicates a failure in decoding the ASE.
  • Type of Color in the ASE file. Specifies how the color behaves in a document.
  • Color data
  • Indicates the cause of the file being an invalid ase.

Functions

  • Creates an Adobe Swatch Exchange (ASE) file.
  • Read groups and single colors from the .ase file.