Ruby VIP获得EXIF定向

Ruby VIP获得EXIF定向,ruby,exif,vips,Ruby,Exif,Vips,我试图从中获取图像EXIF数据,但不断收到错误。我发现有人试图修复此问题,我尝试了他们的修复,但没有成功 i=VIPS::Image.new("/home/eric/Pictures/golden-clouds-wallpaper.jpg") i.get("exif-Orientation") i.get("exif-ifd0-Orientation") 两者都给出了错误: VIPS error: vips_image_get: field "exif-Orientation" not fou

我试图从中获取图像EXIF数据,但不断收到错误。我发现有人试图修复此问题,我尝试了他们的修复,但没有成功

i=VIPS::Image.new("/home/eric/Pictures/golden-clouds-wallpaper.jpg")
i.get("exif-Orientation")
i.get("exif-ifd0-Orientation")
两者都给出了错误:

VIPS error: vips_image_get: field "exif-Orientation" not found
VIPS error: vips_image_get: field "exif-ifd0-Orientation" not found
Ubuntu 13.10版

VIP 7.28.5版

ruby VIP 0.3.7

编辑


安装VIP GUI nip2,然后尝试在其中加载JPEG图像。右键单击缩略图,选择Header,然后查看显示的字段。你应该在那里看到方向

我这里有Ubuntu 13.10/vips-7.28.5/ruby vips 0.3.7,我看到:

$ vips --version
vips-7.28.5-Sat Mar  9 18:46:42 UTC 2013
$ gem install ruby-vips
Fetching: ruby-vips-0.3.7.gem (100%)
Building native extensions.  This could take a while...
Successfully installed ruby-vips-0.3.7
1 gem installed
Installing ri documentation for ruby-vips-0.3.7...
Installing RDoc documentation for ruby-vips-0.3.7...
$ irb
irb(main):001:0> require 'rubygems'
=> false
irb(main):002:0> require 'vips'
=> true
irb(main):003:0> a = VIPS::Image.new("pics/img_2522.jpg")
=> #<VIPS::Image:0x00000001a0e528>
irb(main):004:0> a.get("exif-Orientation")
=> "1 (Top-left, Short, 1 components, 2 bytes)"
irb(main):005:0> 

我已使用与您的答案匹配的输出更新了我的问题。还是不行。你能试试nip2,VIP GUI吗?它在apt中,只是sudo apt获得安装nip2。加载图像并确认VIP可以在jpeg中看到方向字段。然后在ruby VIP中,尝试VIP::LIB_版本,并确认ruby VIP选择的是正确的LibVIP。VIP::LIB_版本=7.28.5-Sat Mar 9 18:46:42 UTC 2013与我的LibVIP版本匹配。这是我的测试图像:你能看到其中的方向吗?a、 进出口银行?应该说如果图像上有EXIF块,a.EXIF应该以二进制字符串的形式返回所有EXIF数据。有趣的是,您的测试图像可以工作,但我的所有测试图像都失败了。我现在正在深入EXIF数据。对于那些希望自动确定图像方向的人,请看一下,这为我节省了大量时间。谢谢,是的,Rmagickauto_orient工作得很好,但这是一条关于VIP宝石的线索。以前,我用过Rmagick,但它的图像处理时间是VIP的10倍。取舍是VIP Gem不支持开箱即用的auto_orient。事后看来,你完全正确,不知道我为什么在这里发表这篇评论。也许只是另一种选择。很高兴知道VIP的效率有多高,谢谢!
$ vips --version
vips-7.28.5-Sat Mar  9 18:46:42 UTC 2013
$ gem install ruby-vips
Fetching: ruby-vips-0.3.7.gem (100%)
Building native extensions.  This could take a while...
Successfully installed ruby-vips-0.3.7
1 gem installed
Installing ri documentation for ruby-vips-0.3.7...
Installing RDoc documentation for ruby-vips-0.3.7...
$ irb
irb(main):001:0> require 'rubygems'
=> false
irb(main):002:0> require 'vips'
=> true
irb(main):003:0> a = VIPS::Image.new("pics/img_2522.jpg")
=> #<VIPS::Image:0x00000001a0e528>
irb(main):004:0> a.get("exif-Orientation")
=> "1 (Top-left, Short, 1 components, 2 bytes)"
irb(main):005:0>