Method: Colorscore::Histogram#initialize

Defined in:
lib/colorscore/histogram.rb

#initialize(image_path, colors = 16, depth = 8) ⇒ Histogram

Returns a new instance of Histogram.



5
6
7
8
# File 'lib/colorscore/histogram.rb', line 5

def initialize(image_path, colors=16, depth=8)
  output = `convert #{image_path.shellescape} -resize 400x400 -format %c -dither None -quantize YIQ -colors #{colors.to_i} -depth #{depth.to_i} histogram:info:-`
  @lines = output.lines.sort.reverse.map(&:strip).reject(&:empty?)
end