# -- encoding: utf-8 --
require 'rubygems'
require 'mini_exiftool'

unless ARGV.size > 0
  puts "usage: ruby #{__FILE__} FILES"
  puts " i.e.: ruby #{__FILE__} *.jpg"
  exit -1
end

# Loop at all given files
ARGV.each do |filename|
  # If a given file isn't a photo MiniExiftool new method will throw
  # an exception this we will catch
  begin
    photo = MiniExiftool.new filename
    height = photo.image_height
    width  = photo.image_width
    # We define portait as a photo wich ratio of height to width is 
    # larger than 0.7
    if height / width > 0.7
      puts filename
    end
  rescue MiniExiftool::Error => e
    $stderr.puts e.message
  end
end