##adobe-swatch-importer##
WORK IN PROGRESS
requireJS Module for parsing and converting ACO/ASE Swatch Palettes in RGB Hashes (Supported: RGB, CMYK, HSV)
The module awaits jDataView (https://github.com/jDataView/jDataView) Objects due to BigEndian support for binary Files.
Get Instance of Importer Class:
var instance = Swatchimporter(Swatchfile format)
Get back all parseable Colors as Objects:
instance.getColors(jDataView Object)
SwatchImporter Function returns an Instance with following Attributes:
[{
version: 2 // Swatchformat Version
amount: 1 // Amount of Colors
colors: [Array] // All Colorobjects
converted: 0 // Indicator for CMYK converted Colors
skipped: 0 // Indicator for skipped Colors (No Converters, wrong Colorspace)
byteIndex: 0 // byteIndex dont change (TODO: make private)
error: false // Parseerror Indicator
}]
getColors() returns an Array of Color() Objects (Example: 1 Color in Swatchfile pure red):
[{
swatchType: "ACO", // From which type converted
name: "Swatch 1", // Name of Swatch
origin: [65535,0,0], // Colorvalues from Swatchfile
originFormat: "RGB", // Convertinfo
rgb: [255,0,0], // converted values from Swatchfile Colorvalues to rgb
hash: "#FF0000" // converted hash
}]
Example:
try {
var data = jDataView(rawData);
var importer = SwatchImporter('aco');
var palette = importer.getColors(data);
console.log(palette);
} catch(e) {
console.error(e.message);
}
##Todo##
- LAB Converters/Support for LAB Colorspace
- Proper Support for ASE Swatch Grouping (For now there is just simple Kuler support)
##Changelog##
-
11 April 2015
-- Fixed ASE CMYK Conversion
-- String Encoding
-- Properties for converted and skipped Colors
-- Changed originFormat representation
-- Kuler ASE Swatchgrouping Hack -
8 April 2015
-- First Version
-- Support for RGB, CMYK and HSV
Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license
Adobe is a registered trademark of Adobe Systems Incorporated.