【问题标题】:How to retrieve EXIF information of an ActiveStorage image in Rails如何在 Rails 中检索 ActiveStorage 图像的 EXIF 信息
【发布时间】:2020-05-24 15:25:05
【问题描述】:

我正在使用带有 ActiveStorage 和 AWS 存储的 Rails 6.0。 我想知道如何检索图像的 EXIF 信息(仅纬度和经度)。

我有一个表格可以上传图片。获取此 EXIF 信息的最佳过程是什么:验证之后还是创建之后?

【问题讨论】:

    标签: ruby-on-rails image-processing exif


    【解决方案1】:

    如果你有一个有头像的用户,也许你有一个这样的类

    class User < ApplicationRecord
      has_one_attached :avatar
    end
    

    要获取 exif 信息,您可以运行以下命令:

    user = User.find 1
    MiniMagick::Image.open(user.avatar).exif 
    

    您需要的宝石:

    gem "mini_magick"
    

    更多关于MiniMagick

    【讨论】:

    • 谢谢@thiaguerd ;) 它工作正常MiniMagick::Image.open(user.avatar).exif 返回 exif 哈希:{"ApertureValue"=&gt;"153/100", "BrightnessValue"=&gt;"274/100", ... ... "GPSLatitude"=&gt;"44/1, 36/1, 183884/10000", "GPSLatitudeRef"=&gt;"N", }MiniMagick::Image.open(user.avatar).exif.[:GPSLatitude] 返回 nil
    • @Ben,欢迎您。试试exif["GPSLatitude"]
    猜你喜欢
    • 2012-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 2018-06-27
    • 2020-05-30
    相关资源
    最近更新 更多