Gem exifr 可以获取远程图片的 exif 吗?

metal · 发布于 2012年02月23日 · 最后由 skandhas 回复于 2012年02月24日 · 2197 次阅读
475

RT.有人做过没有。

共收到 7 条回复
475

require 'exifr'
require 'open-uri'

image_url = open('http://ww3.sinaimg.cn/large/6f1ff5d5jw1doe2of9kkcj.jpg')
EXIFR::JPEG.new(image_url).model

搞定了 = =。

8

imagemagick就可以哇

475

#2楼 @hooopo 我现在在windows下。晚上回家试试吧。

8

#3楼 @metal imagemagick是跨平台的呀

475

#4楼 @hooopo rmgick装不上呀。

8

#5楼 @metal imagemagick 不是rmagick

146

#5楼 @metal rmgick的编译 我在http://ruby-china.org/topics/1079 里回复了。 再贴一下吧: 如果有条件,尽量不要在windows下部署Rails。如果是有什么特殊原因不得不在windows下部署的话,我这里有些编译native gem的经验,希望能对你有帮助:

  1. 用RubyInstaller来装Ruby环境。
  2. 配置好Devkit,这一步很重要,编译native gem 就靠它了。
  3. 对于单纯的native gem,比如说是某些gem为了性能,不用ruby写,而用c写,只用到了ruby的C接口,这样的gem不需要担心,devkit会很顺利的编译通过。
  4. 对于使用了其他开源库的gem,该开源库也有对应的windows版(换句话说是windows下该库能编译并使用)。那么这个gem也能编译,但是需要配置一下CPATH和LIBRARY_PATH。 比如说编译RMagick这个gem,它依赖于ImageMagick,而ImageMagick是有windows版的,也有SDK。这样的话,在gem install之前,先在命令行下设置CPATH和LIBRARY_PATH: set CPATH=d:\ImageMagick-6.5.6-Q8\include set LIBRARY_PATH=d:\ImageMagick-6.5.6-Q8\lib 然后再gem install rmagick 就能编译通过。
  5. 对于依赖于系统特性的gem,比如使用linux的epoll,使用了MacOS的fsevent,那个这个gem在windows下是不能编译通过的。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册