Sha256: 7e8072de9155815c4179f59db96522d2b852af13af65e169dac7fd0af701535e

Contents?: true

Size: 561 Bytes

Versions: 15

Compression:

Stored size: 561 Bytes

Contents

require 'image_size'

class ImageOptim
  # Getting format of image at path or as data
  class ImageMeta
    def self.for_path(path)
      is = ImageSize.path(path)
      new(is.format)
    rescue ImageSize::FormatError => e
      warn "#{e} (detecting format of image at #{path})"
    end

    def self.for_data(data)
      is = ImageSize.new(data)
      new(is.format)
    rescue ImageSize::FormatError => e
      warn "#{e} (detecting format of image data)"
    end

    attr_reader :format
    def initialize(format)
      @format = format
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
image_optim-0.22.1 lib/image_optim/image_meta.rb
image_optim-0.22.0 lib/image_optim/image_meta.rb
openstreetmap-image_optim-0.21.0.1 lib/image_optim/image_meta.rb
image_optim-0.21.0 lib/image_optim/image_meta.rb
image_optim-0.20.2 lib/image_optim/image_meta.rb
image_optim-0.20.1 lib/image_optim/image_meta.rb
image_optim-0.20.0 lib/image_optim/image_meta.rb
image_optim-0.19.1 lib/image_optim/image_meta.rb
image_optim-0.19.0 lib/image_optim/image_meta.rb
image_optim-0.18.0 lib/image_optim/image_meta.rb
image_optim-0.17.1 lib/image_optim/image_meta.rb
image_optim-0.17.0 lib/image_optim/image_meta.rb
image_optim-0.16.0 lib/image_optim/image_meta.rb
image_optim-0.15.0 lib/image_optim/image_meta.rb
image_optim-0.14.0 lib/image_optim/image_meta.rb