Sha256: 7b9cbdb9110c60c958d06b5936614213a43a1645d060045390eb8612e4e9923e

Contents?: true

Size: 558 Bytes

Versions: 2

Compression:

Stored size: 558 Bytes

Contents

require 'fastimage'
require 'exiv2'

module FilterRename

  class ImageFilename < Filename

    def initialize(fname, cfg)
      super fname, cfg

      image = FastImage.new(fname)
      @width = image.size[0].to_s
      @height = image.size[1].to_s

      [@width, @height].map(&:readonly!)

      if cfg.image_metadata
        image = Exiv2::ImageFactory.open(fname)
        image.read_metadata

        image.exif_data.each do |key, value|
          metadata_to_var!(key, value, true)
        end unless image.exif_data.nil?
      end
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
filter_rename-1.1.0 lib/filter_rename/filetype/image_filename.rb
filter_rename-1.0.0 lib/filter_rename/filetype/image_filename.rb