您的图片可能在exif标记中旋转。在
一些手机和相机在用这个特殊的领域拍摄照片时是在“旋转”图像,而不是实际旋转图像的像素矩阵。
所以,在聪明的查看器程序中,你会看到图片的尺寸,因为它应该应用exif旋转,但PIL将加载它“原样”,不涉及任何旋转标记。在
python如何打开窗口、因此,您可以检查图像是否旋转,然后交换宽度和高度:from PIL import Image, ExifTags
img = Image.open("xxx.jpg")
def get_image_size(img):
"""
python中plt改变图像尺寸,The function return REAL size of image
"""
# Lets get exif information in a form of nice dict:
# It will be something like: {'ResolutionUnit': 2, 'Orientation': 6, 'YCbCrPositioning': 1}
qpython?exif = {
ExifTags.TAGS[k]: v
for k, v in img._getexif().items()
if k in ExifTags.TAGS
长度宽度高度、}
size = img.size
# If orientation is horizontal, lets swap width and height:
if exif.get("Orientation", 0) > 4:
高度深度宽度?size = (size[1], size[0])
return size
print(get_image_size(img))
Exif方向是数字1-8,这意味着真实的图像方向
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态