Class: Analyzer::QiniumImageAnalyzer
- Inherits:
-
Analyzer
- Object
- Analyzer
- Analyzer::QiniumImageAnalyzer
- 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
10 11 12 |
# File 'lib/active_storage/analyzer/qinium_image_analyzer.rb', line 10 def self.accept?(blob) blob.image? end |
Instance Method Details
#metadata ⇒ Object
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 |