Method: MultiExiftool.delete_values

Defined in:
lib/multi_exiftool.rb

.delete_values(filenames, opts = {}) ⇒ Object

Deleting metadata Returns an array of the error messages

Examples:

# delete values for all tags
errors = MultiExiftool.delete_values(Dir['*.jpg'])
unless errors.empty?
  # do error handling
end

# delete values for tags Author and Title
errors = MultiExiftool.delete_values(Dir['*.jpg'], %w[author title])
unless errors.empty?
  # do error handling
end


63
64
65
66
67
# File 'lib/multi_exiftool.rb', line 63

def delete_values filenames, opts={}
  tags = opts.fetch(:tags, :all)
  values = Array(tags).inject(Hash.new) {|h,tag| h[tag] = nil; h}
  write(filenames, values)
end