dominant-color
Version:
Gets the dominant color of an image.
26 lines (20 loc) • 677 B
JavaScript
var im = require('imagemagick')
module.exports = function(path, opts, next){
if (typeof opts === 'function'){
next = opts
opts = undefined
}
if (!next) next = function(){}
if (!opts) opts = {}
if (!opts.format) opts.format = 'hex'
var imArgs = [path, '-scale', '1x1\!', '-format', '%[pixel:u]', 'info:-']
im.convert(imArgs, function(err, stdout){
if (err) next(err)
var rgb = stdout.substring(stdout.indexOf('(') + 1, stdout.indexOf(')'))
var results = {
hex: function(){ return require('rgb-hex').apply(this, rgb.split(',')) },
rgb: function(){ return rgb.split(',') }
}
next(null, results[opts.format]())
})
}