Есть ли лучший способ получить геометрию изображения в Carrierwave, чем взлом через манипулирование? - PullRequest
0 голосов
/ 17 января 2012

Текущий способ, которым я делаю это, выглядит так:

  def avatar_geometry

    width = 0
    height = 0
    self.avatar.manipulate! do |img|
      # this is kind of a hack, we're actually not manipulating anything here, we just
      # need access to imagemagick

      @width = img[:width]
      @height = img[:height]
      img
    end

    {:height => @height, :width => @width}
  end

Мы все знаем, что манипулирование не используется для такого рода целей, я часами пытался открыть файл через MiniMagick напрямую, но он хранится в GridFS, и я не смог найти способ открыть его напрямую, есть ли лучший способ сделать это?

1 Ответ

1 голос
/ 17 января 2012

А как насчет этого плагина метаданных? https://github.com/gzigzigzeo/carrierwave-meta

...