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

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

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

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

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

對于這種情況,可以利用PIL讀取exif中的orientation信息,然后根據(jù)這個信息將圖片轉(zhuǎn)正后,再進行后續(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”是將圖片尺寸也進行相應(yīng)的變換。如果不加這句,則size不變。

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    使用CodeMirror實現(xiàn)Python3在線編輯器的示例代碼

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

    Django瀑布流的實現(xiàn)示例

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

    Python中如何保留并查看關(guān)鍵字

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

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

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

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

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

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

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

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

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

    python 實現(xiàn)提取PPT中所有的文字

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

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

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

最新評論

绍兴县| 灵璧县| 迁安市| 光山县| 成都市| 龙里县| 冕宁县| 阳信县| 百色市| 上高县| 垣曲县| 黔东| 丁青县| 绵竹市| 吉安县| 兴城市| 连山| 威宁| 峨眉山市| 翁源县| 崇明县| 巴马| 乐安县| 吐鲁番市| 凤凰县| 平陆县| 广安市| 高唐县| 绍兴县| 桐梓县| 翼城县| 耒阳市| 金坛市| 林周县| 黄冈市| 安宁市| 社会| 延吉市| 栾城县| 宁波市| 鹤壁市|