Class EXIFR::TIFF
In: lib/tiff.rb
Parent: Object

TIFF decoder

Date properties

The properties :date_time, :date_time_original, :date_time_digitized coerced into Time objects.

Orientation

The property :orientation describes the subject rotated and/or mirrored in relation to the camera. It is translated to one of the following instances:

  • TopLeftOrientation
  • TopRightOrientation
  • BottomRightOrientation
  • BottomLeftOrientation
  • LeftTopOrientation
  • RightTopOrientation
  • RightBottomOrientation
  • LeftBottomOrientation

These instances of Orientation have two methods:

  • to_i; return the original integer
  • transform_rmagick(image); transforms the given RMagick::Image to a viewable version

Examples

  EXIFR::TIFF.new('DSC_0218.TIF').width           # => 3008
  EXIFR::TIFF.new('DSC_0218.TIF')[1].width        # => 160
  EXIFR::TIFF.new('DSC_0218.TIF').model           # => "NIKON D1X"
  EXIFR::TIFF.new('DSC_0218.TIF').date_time       # => Tue May 23 19:15:32 +0200 2006
  EXIFR::TIFF.new('DSC_0218.TIF').exposure_time   # => Rational(1, 100)
  EXIFR::TIFF.new('DSC_0218.TIF').orientation     # => EXIFR::TIFF::Orientation

Methods

[]   each   height   method_missing   new   size   to_hash   width  

Included Modules

Enumerable

Classes and Modules

Class EXIFR::TIFF::Orientation

Constants

TAGS = ([TAG_MAPPING.keys, TAG_MAPPING.values.map{|v|v.values}].flatten.uniq - IFD_TAGS).map{|v|v.to_s}   Names for all recognized TIFF fields.

External Aliases

instance_methods -> instance_methods_without_tiff_extras

Attributes

jpeg_thumbnails  [R]  JPEG thumbnails

Public Class methods

file is a filename or an IO object. Hint: use StringIO when working with slurped data like blobs.

Public Instance methods

Get index image.

Yield for each image.

Convenience method to access image height.

Dispatch to first image.

Number of images.

Get a hash presentation of the (first) image.

Convenience method to access image width.

[Validate]