我想读取 S3 上已上传的 JPEG 的元数据。有没有办法在不在本地下载文件的情况下在 Ruby 中执行此操作?
我面临的问题是 Image(Mini)Magick 没有将 URL 作为源(或者至少我没有找到正确的命令)。
更新:
这是有效的:
>> image = MiniMagick::Image.from_file -path_to_file-
>> image["EXIF:datetime"]
=> "2010:07:19 23:07:54"
但我没有找到一个很好的替代“from_file”的网址,比如:
>> image = MiniMagick::Image.from_url http://image_adress.com/image.jpg
不起作用。
最佳答案
使用 open-uri 怎么样?
require 'open-uri'
image = nil
open('http://image_adress.com/image.jpg') do |file|
image = MiniMagick::Image.from_blob(file.read) rescue nil
end
image["EXIF:datetime"] if image
关于ruby - 如何从 URL 读取图像元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3408391/