您的图片可能在exif标记中旋转。在

一些手机和相机在用这个特殊的领域拍摄照片时是在“旋转”图像,而不是实际旋转图像的像素矩阵。

所以,在聪明的查看器程序中,你会看到图片的尺寸,因为它应该应用exif旋转,但PIL将加载它“原样”,不涉及任何旋转标记。在

因此,您可以检查图像是否旋转,然后交换宽度和高度:from PIL import Image, ExifTags

img = Image.open("xxx.jpg")

def get_image_size(img):

"""

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}

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,这意味着真实的图像方向

python中宽度是什么意思_在Python中,高度还是宽度优先?相关推荐

  1. python修改散点图中点的颜色_更改散点图中不同虚拟值的点的颜色 - python

    在我的数据集中,我有一个Price列用于房价,还有5个虚拟列用于城市中的不同位置.我要做的是用不同的颜色在散点图上显示数据点. 例如,在一个包含所有房屋价格的散点图上,我想要: 当dummy1表示房屋 ...

  2. python怎么把变量付给数组_使用Python将数组的元素导出到变量中(unpacking)

    解决的问题 需要将数组(list)或元组(tuple)中的元素导出到N个变量中. 解决的方案 任何序列都可以通过简单的变量赋值方式将其元素分配到对应的变量中,唯一的要求就是变量的数量和结构需要和序列中 ...

  3. python中mod是什么意思_【python中,mod_python到底做了些什么呢?】mod python 教程

    python 编程小白 ,不会用doctest 请大神指教怎么用!! >>> >>> def is_between(v, lower, higher): ...   ...

  4. python中有这样一条语句_在Python中一行书写两条语句时,语句之间可以使用__________作为分隔符。_学小易找答案...

    [填空题]Python表达式4.5/2.4.5//2和4.5%2的值分别为__________________________. [填空题]我国古代文献中所记载的最早的学校类型有两种,分别是 和 . ...

  5. python中numpy数组的合并_基于Python中numpy数组的合并实例讲解

    基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...

  6. python中显示第三行数据_在Python中Dataframe通过print输出多行时显示省略号的实例...

    笔者使用python进行数据分析时,通过print输出dataframe中的数据,当dataframe行数很多时,中间部分显示省略号,如下图所示: 0 项华祥 1 何炅 2 张艺飞 3 李仁港 4 崔 ...

  7. python搜索pdf内容所在页码_利用Python在pdf文档中寻找某些词出现的页码

    要研究pdf文件的页码,首先要考虑这个文件的种类.pdf可能是一本书的电子版,可能是一份简历.可能是由Word.PPT或其他文档导出的--如果不是一本书,通常页面内容里是没有页码的:如果是一本书,虽然 ...

  8. python中turtle怎么确定坐标_关于Python turtle库使用时坐标的确定方法

    关于Python turtle库使用时坐标的确定方法 想画一个比较复杂的图像,而且还想用turtle画,最让人想退却的是无规律的笔势和繁多的坐标,但既然没有按奈住冲动的心,那我告诉你一个比较笨的方法吧 ...

  9. 数组中查找並返回数组_用Python查找数组中出现奇数次的那个数字

    有一个数组,其中的数都是以偶数次的形式出现,只有一个数出现的次数为奇数次,要求找出这个出现次数为奇数次的数. 集合+统计 解题思路 最简单能想到的,效率不高.利用集合的特性,通过 Python 的 s ...

  10. python一切皆对象的理解_在 Python 中万物皆对象

    在 Python 中一切都是对象,并且几乎一切都有属性和方法.所有的函数都有一个内置的 __doc__ 属性,它会返回在函数源代码中定义的 doc string:sys 模块是一个对象,它有一个叫作 ...

最新文章

  1. Hybrid assembly with long and short reads improves discovery of gene family expansions
  2. pmp学习资料_南昌如何选择PMP报考条件-海外人才交流协会
  3. HBase简介(很好的梳理资料)
  4. android mtk 按键,Android 4.0 虚拟按键、手机模式、平板模式(转)
  5. js中加“var”和不加“var”的区别,看完觉得这么多年js白学了
  6. 酷乐emlog下载插件
  7. hashmap value为null_从这五个方面看hashmap,新手一遍就能懂
  8. java 同步与异步区别_同步和异步有何异同,在什么情况下分别使用它们?
  9. 查看 Oracle 是用spfile 启动还是 pfile 启动
  10. stringstream 使用方法
  11. 阿里面试官必问21 个刁钻的HashMap 面试题,这次让你彻底搞懂
  12. SAS与R优缺点讨论:从工业界到学界
  13. Protel 99se汉化步骤
  14. 小小的我,有大大的梦想
  15. Java Web基础
  16. 生物信息学计算机等级,生物信息学考试题.doc
  17. 你对本岗位的认识PHP,本岗位工作认识
  18. LiveQing云平台直播点播流媒体服务-产品介绍及相关资源
  19. cascader 动态加载 回显_elementUI的cascader级联选择控件的默认值(回显)问题
  20. 信标杂谈:外卖骑手和微信摇一摇的故事

热门文章

  1. 如何部署前端react项目到服务器,Vue、React前端项目打包部署
  2. php的事务没有结束,PHP PDO – 没有活动事务
  3. 0.3:Before We Start
  4. Android之shape属性简介和使用
  5. JAVA-1011. A+B和C (15)
  6. android 事件反拦截
  7. Groovy轻松入门——通过与Java的比较,迅速掌握Groovy (更新于2008.10.18)
  8. 分布式系统概念和设计 第十五章 (1)
  9. linux学习笔记1:基础知识
  10. oracle 表空间异常增长过快解决方法