首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rmagik image.orientation类型

Rmagik image.orientation类型
EN

Stack Overflow用户
提问于 2013-06-03 19:50:30
回答 1查看 953关注 0票数 1

我正在尝试从图像中获取exif数据。我试着把

代码语言:javascript
复制
1.
puts img.orientation
#TopLeftOrientation

2.
puts img.orientation
#UndefinedOrientation

我如何才能真正比较它的价值。

如果我放入img.orientation.inspect,我会得到一些值

代码语言:javascript
复制
TopLeftOrientation=1
UndefinedOrientation=0

我想得到1到0的值,来执行我的逻辑,有没有办法?

此外,我在以下时间发现了一些资源http://blog.choonkeat.com/weblog/2007/10/lesson-1-after-.html

代码语言:javascript
复制
img["EXIF:Orientation"] == "6"

它会旋转!(90)

但在我的例子中,我得到的图像是"6",但它不需要旋转。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2013-07-10 08:20:53

您看到的数字与EXIF方向规范相关:http://sylvana.net/jpegcrop/exif_orientation.html

它们直接映射到这些:http://www.imagemagick.org/RMagick/doc/constants.html#OrientationType

您可以简单地使用img.orientation.to_i来获取整数值,或者使用case语句来根据上面链接中的常量来派生它。

有时EXIF数据是完全错误的。因此,对此也持保留态度,即某些图像的EXIF数据可能存在缺陷。

最后,我不确定它对你是否有用,但是有一个img.auto_orient!这将强制图像根据EXIF数据自动调整到正确的方向。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16896046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档