Spec-Zone.ru › Ruby on Rails 7.0

класс ActiveStorage::Analyzer::ImageAnalyzer

Родитель:
ActiveStorage::Analyzer

Это абстрактный базовый класс для анализаторов изображений, которые извлекают ширину и высоту из блоба изображения.

Если изображение содержит данные EXIF, указывающие, что его угол составляет 90 или 270 градусов, его ширина и высота меняются местами для удобства.

Пример:

ActiveStorage::Analyzer::ImageAnalyzer::ImageMagick.new(blob).metadata
# => { width: 4104, height: 2736 }

Публичные методы класса

accept?(blob) Показать исходный код
# File activestorage/lib/active_storage/analyzer/image_analyzer.rb, line 13
def self.accept?(blob)
  blob.image?
end

Публичные методы экземпляра

metadata() Показать исходный код
# File activestorage/lib/active_storage/analyzer/image_analyzer.rb, line 17
def metadata
  read_image do |image|
    if rotated_image?(image)
      { width: image.height, height: image.width }
    else
      { width: image.width, height: image.height }
    end
  end
end

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API