Class: Analyzer::QiniumImageAnalyzer

Inherits:
Analyzer
  • Object
show all
Defined in:
lib/active_storage/analyzer/qinium_image_analyzer.rb

Overview

Extracts width and height in pixels from an image blob.

Example:

ActiveStorage::Analyzer::QiniuImageAnalyzer.new(blob).
# => {:size=>39504, :format=>"gif", :width=>708, :height=>576, :colorModel=>"palette0", :frameNumber=>1}

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.accept?(blob) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/active_storage/analyzer/qinium_image_analyzer.rb', line 10

def self.accept?(blob)
  blob.image?
end

Instance Method Details

#metadataObject



14
15
16
17
18
19
# File 'lib/active_storage/analyzer/qinium_image_analyzer.rb', line 14

def 
  _code, data, _headers = blob.service.qiniu.client.get(blob.service.url(blob.key, fop: 'imageInfo'))
  data.symbolize_keys
rescue StandardError
  {}
end