Sha256: e432001b731902cfa37dde5d2fd109c55b531dd56f387f5a5c8b4ca2ee698226

Contents?: true

Size: 679 Bytes

Versions: 3

Compression:

Stored size: 679 Bytes

Contents

require 'exifr'
include EXIFR

def pp(fname)
  jpeg = JPEG.new(fname)
  ks = %w(width height comment bits)
  ks += jpeg.exif.keys.map{|a|a.to_s}.sort{|a,b|a<=>b} if jpeg.exif?

  l = []
  ks[0..3].each do |k|
    v = jpeg.send(k)
    l << [k, v] if v
  end
  ks[4..-1].each do |k|
    v = jpeg.exif[k.to_sym]
    l << [k, v] if v
  end
  l.delete_if{|k,v|v.nil?}
  
  puts "#{fname}:"
  f = "  %#{l.sort{|a,b|a[0].size <=> b[0].size}.last[0].size}s = %s\n"
  l.each{|k,v|puts f  % [k, [v].flatten.map{|t|t.to_s}.join(', ')]}
end

if ARGV.size == 0
  STDERR.puts "Usage: #{$0} FILE .."
elsif ARGV.size == 1
  pp ARGV[0]
else
  ARGV.each do |fname|
    pp fname
    puts
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
exifr-0.9.5 bin/exifr
exifr-0.9.5.1 bin/exifr
exifr-0.9.6 bin/exifr