如何从URL读取图像元数据?

时间:2010-08-04 18:05:06

标签: ruby image amazon-s3 metadata

我想在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”的良好替代,对于URL如此:

>> image = MiniMagick::Image.from_url http://image_adress.com/image.jpg

不起作用。

1 个答案:

答案 0 :(得分:1)

使用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