我正在尝试从图像中获取exif数据。我试着把
1.
puts img.orientation
#TopLeftOrientation
2.
puts img.orientation
#UndefinedOrientation我如何才能真正比较它的价值。
如果我放入img.orientation.inspect,我会得到一些值
TopLeftOrientation=1
UndefinedOrientation=0我想得到1到0的值,来执行我的逻辑,有没有办法?
此外,我在以下时间发现了一些资源http://blog.choonkeat.com/weblog/2007/10/lesson-1-after-.html:
img["EXIF:Orientation"] == "6"它会旋转!(90)
但在我的例子中,我得到的图像是"6",但它不需要旋转。有什么想法吗?
发布于 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数据自动调整到正确的方向。
https://stackoverflow.com/questions/16896046
复制相似问题