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 |