Skip to content

FreaKzero/adobe-swatch-importer

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

##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.

Demo Gif Animation

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.

About

WORK IN PROGRESS | requireJS Module for parsing and converting ACO/ASE Swatch Palettes in RGB Hashes (Supported: RGB, CMYK, HSV)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published