Python图像库:图像旋转90度?

凯文·迈尔

我的计算机上有一张图像,尺寸为width = 1932和height = 2576。它由智能手机制成,并使用“ jpeg”格式。

如果我使用任何工具打开图像,我都会正确显示。

我试图用python打开它:

from PIL import Image
img_in = Image.open(input_image_path)

不幸的是,在python中,它始终具有width = 2576和height = 1932的尺寸。我可以解决这个问题,但是这只会发生在我的某些图像上。图像总是顺时针旋转。

我是否会错误地使用开放功能,或者该如何解决?

非常感谢你。

问候

凯文

-编辑-

解:

1)请阅读已接受的答案

2)以下代码可用于避免此问题:https : //stackoverflow.com/a/11543365/916672

pn

使用智能手机拍摄人像图片和风景图片时,都将使用相同的坐标系,即相对于手机中成像传感器的方向。

但是,手机的陀螺仪会检测到设备的旋转,因此它“知道”是纵向还是横向图片。此信息保存在JPEG的元数据中。

显示图像的软件通常会评估此信息以相应地旋转图片。在图像编辑软件中,通常应询问您是否要将旋转应用于图片(例如,Gimp会这样做)。

但是,图像处理库通常完全忽略此信息。它们仅访问图像像素,并且按照存储顺序访问它们。如您所见,python映像没什么问题,但是如果有一个接口也可以读取此信息,将很感兴趣,因此您可以进行相应的处理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章