RockPaperScissors

LizardSpock

Irb as a Megapixels Calculator

| Comments

I have just added the method below to my ruby .irbrc file for quickly calculating image megapixels. from OS X the info panel gives the form of ‘23309 × 4412’ this becomes ‘23309???4412’ when pasted into iTerm.

def megapixels( dimensions )
  if dimensions.match(/\d*x\d*/)
    x,y = dimensions.split('x')
  end
  if dimensions.match(/\d*\?\?\?\d*/)
    x,y = dimensions.split('???')
  end    

  if x.nil? or y.nil? 
    $stderr.puts "The input #{dimensions} could not be parsed in to megapixels"
    exit -1
  end
  x = x.to_i
  y = y.to_i

  megapixels = (x*y)/10.0**6
end

Comments