最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python PIL讀取的圖像發(fā)生自動旋轉的實現方法

 更新時間:2019年07月05日 14:48:22   作者:mzp_1990  
這篇文章主要介紹了Python PIL讀取的圖像發(fā)生自動旋轉的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

對于手機、相機等設備拍攝的照片,由于手持方向的不同,拍出來的照片可能是旋轉0°、90°、180°和270°。即使在電腦上利用軟件將其轉正,他們的exif信息中還是會保留方位信息。

在用PIL讀取這些圖像時,讀取的是原始數據,也就是說,即使電腦屏幕上顯示是正常的照片,用PIL讀進來后,也可能是旋轉的圖像,并且圖片的size也可能與屏幕上的不一樣。

對于這種情況,可以利用PIL讀取exif中的orientation信息,然后根據這個信息將圖片轉正后,再進行后續(xù)操作,具體如下。

from PIL import Image, ExifTags
img = Image.open(file)
try:
  for orientation in ExifTags.TAGS.keys() : 
    if ExifTags.TAGS[orientation]=='Orientation' : break 
  exif=dict(img._getexif().items())
  if  exif[orientation] == 3 : 
    img=img.rotate(180, expand = True)
  elif exif[orientation] == 6 : 
    img=img.rotate(270, expand = True)
  elif exif[orientation] == 8 : 
    img=img.rotate(90, expand = True)
except:
  pass

順便提一句,這里rotate中的“expand = True”是將圖片尺寸也進行相應的變換。如果不加這句,則size不變。

詳情參見:https://stackoverflow.com/questions/4228530/pil-thumbnail-is-rotating-my-image

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • django-rest-framework 自定義swagger過程詳解

    django-rest-framework 自定義swagger過程詳解

    這篇文章主要介紹了django-rest-framework 自定義swagger過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 使用CodeMirror實現Python3在線編輯器的示例代碼

    使用CodeMirror實現Python3在線編輯器的示例代碼

    這篇文章主要介紹了使用CodeMirror實現Python3在線編輯器的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • Django瀑布流的實現示例

    Django瀑布流的實現示例

    在瀏覽一些網站時,經常會看到類似于這種滿屏都是圖片,本文主要介紹了Django瀑布流的實現示例,具有一定的參考價值,感興趣的可以了解一下
    2023-03-03
  • Python中如何保留并查看關鍵字

    Python中如何保留并查看關鍵字

    保留關鍵字是Python語言中具有特殊含義和功能的詞匯,這些詞匯構成了Python的語法基礎,下面就跟隨小編一起來了解下Python中如何保留和查看這些關鍵字吧
    2025-04-04
  • Python 逐行分割大txt文件的方法

    Python 逐行分割大txt文件的方法

    本文通過代碼給大家介紹了Python 逐行分割大txt文件的方法,在文中給大家提到了Python從txt文件中逐行讀取數據的方法,需要的朋友參考下吧
    2017-10-10
  • 一行代碼生成Tableau可視化圖表的方法

    一行代碼生成Tableau可視化圖表的方法

    本文主要介紹了一行代碼生成Tableau可視化圖表的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Python最好的日期處理庫pendulum的使用指南

    Python最好的日期處理庫pendulum的使用指南

    關于日期處理,Python?提供了很多的庫,比如標準庫?datetime、第三方庫?dateutil、arrow?等等。本文將為大家介紹一個小編最喜歡的庫?pendulum,用起來可以說非常的方便,任何對日期的操作它都能滿足
    2022-07-07
  • 自動在Windows中運行Python腳本并定時觸發(fā)功能實現

    自動在Windows中運行Python腳本并定時觸發(fā)功能實現

    講一下在Python中寫好了一個腳本之后,怎么自動雙擊一個程序自動就跑起來。以及,怎么在Windows 10中設計定期定時觸發(fā)并跑腳本,有需要的朋友可以參考下
    2021-09-09
  • python 實現提取PPT中所有的文字

    python 實現提取PPT中所有的文字

    這篇文章主要介紹了python 實現提取PPT中所有的文字,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python中conda虛擬環(huán)境創(chuàng)建及使用小結

    Python中conda虛擬環(huán)境創(chuàng)建及使用小結

    本文主要介紹了Python中conda虛擬環(huán)境創(chuàng)建及使用小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03

最新評論

若羌县| 沛县| 滦南县| 盐城市| 通山县| 望奎县| 高陵县| 富锦市| 鄱阳县| 许昌县| 城口县| 抚州市| 沙洋县| 于田县| 甘孜县| 河池市| 武夷山市| 德格县| 龙江县| 古浪县| 化州市| 宁明县| 朝阳区| 揭西县| 和硕县| 镇沅| 车致| 丰原市| 石泉县| 霍邱县| 邵武市| 府谷县| 剑阁县| 丰县| 宝兴县| 山阳县| 吴江市| 瑞昌市| 亚东县| 黑水县| 新安县|