module MCDotArtMaker
Constants used in this gem
Constants
- DEBUG
- FloydSteinbergDitherMethod
- NoDitherMethod
- RiemersmaDitherMethod
- TEXTURE_SIZE
DEFAULT_DOT_SIZE = 5
Public Class Methods
puts(*args)
click to toggle source
def self.calc_average_color(arg)
pixels = nil if arg.instance_of? Magick::Image or arg.instance_of? Magick::ImageList pixels = arg.get_pixels(0,0,arg.columns,arg.rows) elsif arg.instance_of? Array pixels = arg end if pixels.size == 1 return pixels[0].red/257, pixels[0].green/257, pixels[0].blue/257 end sum_r = pixels.reduce(0) do |a,elem| a+elem.red/257 end ave_r = sum_r/pixels.size sum_g = pixels.reduce(0) do |a,elem| a+elem.green/257 end ave_g = sum_g/pixels.size sum_b = pixels.reduce(0) do |a,elem| a+elem.blue/257 end ave_b = sum_b/pixels.size [ave_r, ave_g, ave_b]
end
# File lib/mc_dot_art_maker/utils.rb, line 31 def self.puts(*args) Kernel.puts *args if DEBUG end