def get_exif_by_entry(*entry)
      ary = []
      if entry.length.zero?
        exif_data = self['EXIF:*']
        exif_data.split("\n").each { |exif| ary.push(exif.split('=')) } if exif_data
      else
        get_exif_by_entry # ensure properties is populated with exif data
        entry.each do |name|
          rval = self["EXIF:#{name}"]
          ary.push([name, rval])
        end
      end
      ary
    end
def get_exif_by_entry(*entry)
      ary = []
      if entry.length.zero?
        exif_data = self['EXIF:*']
        exif_data.split("\n").each { |exif| ary.push(exif.split('=')) } if exif_data
      else
        get_exif_by_entry # ensure properties is populated with exif data
        entry.each do |name|
          rval = self["EXIF:#{name}"]
          ary.push([name, rval])
        end
      end
      ary
    end
Retrieve EXIF data by entry or all. If one or more entry names specified,
 return the values associated with the entries. If no entries specified,
 return all entries and values. The return value is an array of [name,value]
 arrays.