Class: FileData::ExifReader

Inherits:
Object
  • Object
show all
Defined in:
lib/file_data/formats/exif/exif_reader.rb

Overview

Returns the exif data from a jpeg file

Instance Method Summary collapse

Constructor Details

#initialize(exif_stream) ⇒ ExifReader

Returns a new instance of ExifReader.



9
10
11
# File 'lib/file_data/formats/exif/exif_reader.rb', line 9

def initialize(exif_stream)
  @exif_stream = exif_stream
end

Instance Method Details

#all_dataObject



21
22
23
# File 'lib/file_data/formats/exif/exif_reader.rb', line 21

def all_data
  exif_tags_internal(0, 1)
end

#image_data_onlyObject



13
14
15
# File 'lib/file_data/formats/exif/exif_reader.rb', line 13

def image_data_only
  exif_tags_internal(0).image
end

#only_image_tag(tag_id) ⇒ Object



25
26
27
# File 'lib/file_data/formats/exif/exif_reader.rb', line 25

def only_image_tag(tag_id)
  exif_tag_internal(0, tag_id)
end

#only_thumbnail_tag(tag_id) ⇒ Object



29
30
31
# File 'lib/file_data/formats/exif/exif_reader.rb', line 29

def only_thumbnail_tag(tag_id)
  exif_tag_internal(1, tag_id)
end

#tags(*ifds_to_include) ⇒ Object



33
34
35
36
37
38
# File 'lib/file_data/formats/exif/exif_reader.rb', line 33

def tags(*ifds_to_include)
  return [] if @exif_stream.nil?

  @exif_stream.read_header
  ExifTagReader.new(@exif_stream, *ifds_to_include).tags
end

#thumbnail_data_onlyObject



17
18
19
# File 'lib/file_data/formats/exif/exif_reader.rb', line 17

def thumbnail_data_only
  exif_tags_internal(1).thumbnail
end