[Build] Run build, remove useless colours
This commit is contained in:
@@ -11,6 +11,7 @@ const build = ( wallpaper, lockpaper, theme ) => {
|
||||
console.log( '\n=> Extracting colours' );
|
||||
// Extract colour palette from chosen wallpaper using Color-Thief
|
||||
colorThief.getPalette( wallpaper ).then( palette => {
|
||||
palette = util.removeUselessColours( palette );
|
||||
// Define view options (for rendering with mustache)
|
||||
if ( theme === 'test' ) {
|
||||
palette = [ [ 255, 0, 0 ], [ 0, 255, 0 ], [ 0, 0, 255 ] ];
|
||||
|
@@ -57,6 +57,22 @@ const renderColourAsRGBAHex = ( colour, ambiance ) => {
|
||||
return `rgba(${hexCol}${decimalToHex(ambiance)})`.toLowerCase();
|
||||
}
|
||||
|
||||
const removeUselessColours = ( palette ) => {
|
||||
const p = [];
|
||||
for ( let i = 0; i < palette.length; i++ ) {
|
||||
const luminance = calculateLuminance( palette[ i ] );
|
||||
if ( luminance < 215 && luminance > 40 ) {
|
||||
p.push( palette[ i ] );
|
||||
}
|
||||
}
|
||||
|
||||
return p;
|
||||
}
|
||||
|
||||
const calculateLuminance = ( colour ) => {
|
||||
return colour[ 0 ] + colour[ 1 ] + colour[ 2 ] / 3;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Replace the colours with variable names
|
||||
@@ -149,5 +165,6 @@ module.exports = {
|
||||
renderColourAsRGBHex,
|
||||
renderColourAsRGBAHex,
|
||||
themePreProcessor,
|
||||
getGradientColour
|
||||
getGradientColour,
|
||||
removeUselessColours
|
||||
}
|
||||
|
Reference in New Issue
Block a user