lcms2 0.1.0

ICC color profile handling. Rusty wrapper Little CMS
Documentation
lcms2-0.1.0 has been yanked.

#Little CMS wrapper for Rust

Convert and apply color profiles with a safe abstraction layer for the LCMS library.

    extern crate rgb;
    extern crate lcms2;
    use lcms2::*;

    fn main() {
        let icc_file = include_bytes!("custom_profile.icc");
        let custom_profile = Profile::new_icc(icc_file);
        let srgb_profile = Profile::new_srgb();

        let t = Transform::new(&custom_profile, PixelFormat::RGB_8, &srgb_profile, PixelFormat::RGB_8, Intent::Perceptual);

        let source_pixels: &[rgb::RGB<u8>] =;
        t.transform_pixels(source_pixels, destination_pixels);
    }

See examples dir and LCMS2 documentation PDF for more info.