Navigation
HomeSearch
Submit A Resource
Contact Us
About Functionn
Subscription Options
Subscribe By Email (265+)
Lists
Archives
Dec 14, 2012
Author:
Hirvesh
Posted At: 12/14/2012
Tags:
colors,
image effets,
JavaScript,
Libraries,
NCSA License
AlbumColors.js - A JavaScript Library To Create A Three Color Palette From An Image
AlbumColors.js is a JavaScript library to pick 3 colors from an image to create a palette for background and text colors, inspired by iTunes 11.
The Algorithm
The algorithm is simple:
- 1. Load image from URL into canvas and get the color array by pixels (AlbumImage)
- 2 Find n (default 10) major colors from the pixel array (AlbumColors)
- 2.1. Diide color spectrum into 64 buckets
- 2.2. Add each color into one of the bucket with a simple approximation
- 2.3. Take the 10 buckets with the largest number of colors in them
- 2.4. Averaging the colors in the dominating buckets to get the presenting color for the buckets
- 3. Among the 10 major colors, pick out 3 (colorChooser)
- 3.1. Color distance is simply defined as the Euclidean distance
- 3.2. The most dominating color (ColorA) will be the background
- 3.3. The color that is most distanced from ColorA, ColorB, will be text color 1
- 3.4. The color that is second distanced form ColorA, ColorC, will be text color 2
Requirements: None
Demo: http://albumcolors…lastfm/?lastfm=willowm
License: NCSA License
Trending Posts On Functionn This Week
Other Interesting Resources:
Subscribe to:
Post Comments (Atom)
Trending Posts
Popular Posts
- 20 Fresh, High-Quality Free WordPress Themes 2012
- 50 Fresh, High-Quality Free WordPress Themes 2012 - Edition #2
- The Most Comprehensive Index Of Free Icon Fonts/Iconic Web Fonts
- Timeline - A JavaScript Library For Beautifully Crafted Timelines That Are Easy, And Intuitive To Use
- BLUR.JS - A JQUERY PLUGIN PRODUCING PSUEDO-TRANSPARENT BLURRED ELEMENTS
- Selene - A Stunning & Sleek jQuery UI Theme
- jQuery UI Bootstrap Theme - Bootstrap v2.X's Theme For jQuery UI
Recent Posts
Popular Categories
- JavaScript (535)
- JQuery (275)
- Libraries (132)
- CSS (115)
- frameworks (113)
- Tools (112)
- html (86)
- Github (79)
- html5 (71)
- Node.js (58)
- mobile (52)
- Responsive (49)
- CSS3 (47)
- page effects (45)
- Web Design (41)
- Bootstrap (35)
- twitter (31)
- image effets (22)
- MVC (18)
- generators (18)
- CoffeeScript (16)
- graphics (10)
Popular Components
- icons (42)
- Graphs (22)
- popups (19)
- notifications (17)
- web fonts (17)
- visualizations (14)
- sliders (11)
- polyfills (10)
- localstorage (8)
- social media buttons (8)
Popular Licenses
- MIT License (493)
- free (144)
- GPL (64)
- Apache License v2.0 (48)
- CC Attribution 3.0 License (46)
- GPLv2 (20)
- GPLv3 (11)
- Custom License (7)
0 comments:
Post a Comment