Sha256: efe0f79a850c73eaee57676f8836ed368b505687cc149f35ef44f3e2ff5d8363

Contents?: true

Size: 514 Bytes

Versions: 3

Compression:

Stored size: 514 Bytes

Contents

require 'image_size'

class ImageOptim
  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

3 entries across 3 versions & 1 rubygems

Version Path
image_optim-0.13.3 lib/image_optim/image_meta.rb
image_optim-0.13.2 lib/image_optim/image_meta.rb
image_optim-0.13.1 lib/image_optim/image_meta.rb