【发布时间】:2020-05-24 15:25:05
【问题描述】:
我正在使用带有 ActiveStorage 和 AWS 存储的 Rails 6.0。 我想知道如何检索图像的 EXIF 信息(仅纬度和经度)。
我有一个表格可以上传图片。获取此 EXIF 信息的最佳过程是什么:验证之后还是创建之后?
【问题讨论】:
标签: ruby-on-rails image-processing exif
我正在使用带有 ActiveStorage 和 AWS 存储的 Rails 6.0。 我想知道如何检索图像的 EXIF 信息(仅纬度和经度)。
我有一个表格可以上传图片。获取此 EXIF 信息的最佳过程是什么:验证之后还是创建之后?
【问题讨论】:
标签: ruby-on-rails image-processing exif
如果你有一个有头像的用户,也许你有一个这样的类
class User < ApplicationRecord
has_one_attached :avatar
end
要获取 exif 信息,您可以运行以下命令:
user = User.find 1
MiniMagick::Image.open(user.avatar).exif
您需要的宝石:
gem "mini_magick"
更多关于MiniMagick
【讨论】:
MiniMagick::Image.open(user.avatar).exif 返回 exif 哈希:{"ApertureValue"=>"153/100", "BrightnessValue"=>"274/100", ... ... "GPSLatitude"=>"44/1, 36/1, 183884/10000", "GPSLatitudeRef"=>"N", } 但 MiniMagick::Image.open(user.avatar).exif.[:GPSLatitude] 返回 nil
exif["GPSLatitude"]