照片方向

2021-02-20 塗鴉塗鴉

上周遇到一個問題發現有些用戶手機豎著拍的照片,傳上來後發現照片人頭逆時針轉了90度沒有旋轉。

其中一點讓人比較費解,手機豎著拍照片,但是照片裡面的 Exif 信息 Orientation: Rotate 90 CW 確實是橫著的。

另外發現,檢測頭像是否旋轉的代碼有問題,忘記修改默認的讀取器 ->setMetadataReader(new ExifMetadataReader())1,無法提取出來照片的 Exif 中的方向信息。

Exif 簡介

Exif 是專門為數位相機的照片設定的文件格式,可以記錄數碼照片的屬性信息和拍攝數據。

Exif可以附加於JPEG、TIFF、RIFF等文件之中,為其增加有關數位相機拍攝信息的內容和索引圖或圖像處理軟體的版本信息。

Exif Orientation

Orientation 取值可以有八個,去掉鏡面對稱的四個 其實重要的就四個值 1 3 6 8

下圖中 第一行 紅框表示相機握持姿勢,F 表示被拍著物體。

第二行 數字照片內容的示意圖

第三行 數字照片在看圖工具中,經過看圖工具自動調整後的顯示示意圖。所以有時候想故意拍一個歪倒的照片來欣賞,並不容易看到,有時候工具就自動給你調正了。

程序中如何旋轉調正呢?

就是下圖中把 3 6 8 旋轉調整到 1的位置,分別是旋轉 +(-)180 -90 90,很明顯角度的正負是以極坐標系的角度來判斷正負的。

有意思的工具
exiftool

這是一個 perl 寫的庫,可以跨平臺使用,並且提供了命令行應用程式,其他語言也有對其的封裝。這個工具功能強大,能提取各種文件裡面的元信息2。

安裝

➜ yay exiftool
7 aur/ruby-mini_exiftool 2.10.0-2 (+0 0.00)
A wrapper for the ExifTool command-line application
6 aur/exiftool 12.09-1 (+1 0.40)
Meta information reader/writer
5 aur/jexiftoolgui 1.6.3-1 (+2 0.00)
jExifToolGUI is a java/Swing graphical frontend for the excellent command-line ExifTool application by Phil Harvey
4 aur/python2-pyexiftool 0.2.0-2 (+11 0.00) (孤立)
Library to communicate with an instance of ExifTool command-line application
3 aur/python-pyexiftool 0.2.0-2 (+11 0.00) (孤立)
Library to communicate with an instance of ExifTool command-line application
2 aur/pyexiftoolgui-git 0.5.r43.17c7a0e-1 (+17 0.00) (孤立)
A python pyside graphical frontend for the excellent open source command line tool ExifTool.
1 extra/perl-image-exiftool 12.00-2 (2.4 MiB 12.4 MiB) (已安裝)
Reader and rewriter of EXIF informations that supports raw files
==> 要安裝的包 (示例: 1 2 3, 1-3 或 ^4)
==> 1
[sudo] soul11201 的密碼:
警告:perl-image-exiftool-12.00-2 已經為最新 -- 重新安裝
正在解析依賴關係...
錯誤:local 資料庫不一致:名字和軟體包中的 electron-ssr-0.3.0 不一致
錯誤:local 資料庫不一致:版本和軟體包中的 electron-ssr-0.3.0 不一致
正在查找軟體包衝突...

軟體包 (1) perl-image-exiftool-12.00-2

全部安裝大小:12.39 MiB
淨更新大小:0.00 MiB

:: 進行安裝嗎?[Y/n]
(1/1) 正在檢查密鑰環裡的密鑰 [########################################] 100%
(1/1) 正在檢查軟體包完整性 [########################################] 100%
(1/1) 正在加載軟體包文件 [########################################] 100%
(1/1) 正在檢查文件衝突 [########################################] 100%
(1/1) 正在檢查可用存儲空間 [########################################] 100%
:: 正在處理軟體包的變化...
(1/1) 正在重新安裝 perl-image-exiftool [########################################] 100%
:: 正在運行事務後鉤子函數...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Warn about old perl modules

提取一個照片的元信息

➜ exiftool 4bb1155c7d0bc9eb71ba7de55316786b_1604673582825.jpeg
ExifTool Version Number : 12.00
File Name : 4bb1155c7d0bc9eb71ba7de55316786b_1604673582825.jpeg
Directory : .
File Size : 1605 kB
File Modification Date/Time : 2020:11:06 23:22:37+08:00
File Access Date/Time : 2020:11:06 23:22:37+08:00
File Inode Change Date/Time : 2020:11:10 20:34:28+08:00
File Permissions : rw-r--r--
File Type : JPEG
File Type Extension : jpg
MIME Type : image/jpeg
JFIF Version : 1.01
Resolution Unit : None
X Resolution : 72
Y Resolution : 72
Exif Byte Order : Big-endian (Motorola, MM)
Orientation : Rotate 90 CW
Color Space : Uncalibrated
Exif Image Width : 3088
Exif Image Height : 2316
Current IPTC Digest : d41d8cd98f00b204e9800998ecf8427e
IPTC Digest : d41d8cd98f00b204e9800998ecf8427e
Profile CMM Type : Apple Computer Inc.
Profile Version : 4.0.0
Profile Class : Display Device Profile
Color Space Data : RGB
Profile Connection Space : XYZ
Profile Date Time : 2017:07:07 13:22:32
Profile File Signature : acsp
Primary Platform : Apple Computer Inc.
CMM Flags : Not Embedded, Independent
Device Manufacturer : Apple Computer Inc.
Device Model :
Device Attributes : Reflective, Glossy, Positive, Color
Rendering Intent : Perceptual
Connection Space Illuminant : 0.9642 1 0.82491
Profile Creator : Apple Computer Inc.
Profile ID : ca1a9582257f104d389913d5d1ea1582
Profile Description : Display P3
Profile Copyright : Copyright Apple Inc., 2017
Media White Point : 0.95045 1 1.08905
Red Matrix Column : 0.51512 0.2412 -0.00105
Green Matrix Column : 0.29198 0.69225 0.04189
Blue Matrix Column : 0.1571 0.06657 0.78407
Red Tone Reproduction Curve : (Binary data 32 bytes, use -b option to extract)
Chromatic Adaptation : 1.04788 0.02292 -0.0502 0.02959 0.99048 -0.01706 -0.00923 0.01508 0.75168
Blue Tone Reproduction Curve : (Binary data 32 bytes, use -b option to extract)
Green Tone Reproduction Curve : (Binary data 32 bytes, use -b option to extract)
Image Width : 3088
Image Height : 2316
Encoding Process : Baseline DCT, Huffman coding
Bits Per Sample : 8
Color Components : 3
Y Cb Cr Sub Sampling : YCbCr4:2:0 (2 2)
Image Size : 3088x2316
Megapixels : 7.2

Orientation : Rotate 90 CW3

1 = Horizontal (normal)
2 = Mirror horizontal
3 = Rotate 180
4 = Mirror vertical
5 = Mirror horizontal and rotate 270 CW
6 = Rotate 90 CW
7 = Mirror horizontal and rotate 90 CW
8 = Rotate 270 CW

CW: clock wise 順時針旋轉

Resource

45678

https://imagine.readthedocs.io/en/stable/usage/metadata.html#exif-metadata-reader ↩

https://exiftool.org/#supported ↩

https://exiftool.org/forum/index.php?topic=7909.0 ↩

https://zh.wikipedia.org/wiki/Exif ↩

https://www.impulseadventure.com/photo/exif-orientation.html ↩

https://blog.csdn.net/jfsdggsd/article/details/40050959 ↩

https://blog.csdn.net/wanshaobo888/article/details/94552288 ↩

https://blog.csdn.net/netdxy/article/details/49108489 ↩



相關焦點

  • 「不知道選哪個方向,就去離錢最近的方向」
    別矯情,不知道選哪個方向就去離錢最近的方向書中有個觀察:「大部分人寫在夢想清單上的事情,只需要三樣資源就能做到。第一是要有錢,第二是要有時間,第三是自律。」自律是養成好習慣,只要對自己狠點,都能做到。而富人和窮人都可能缺時間,但兩種人缺時間的原因是不一樣的。
  • 年輕人網際網路創業項目,好項目選擇方向重要,選對方向夢想成真
    創業項目各行各業眼花繚亂,看一個項目好不好做還要結合自身的情況來選擇,不是所有的項目都適合自己,選對方向選適合自己的才是重要。創業要有拼搏精神、努力堅持,付出比別人更多的時間去學習去經營一定可以取得成績。下面推薦5個低成本小生意,有沒有適合大家的,僅供參考。小本項目一:小區家政服務隨著人們生活水平的不斷提高,越來越多的家用電器進入千家萬戶,如空調、洗衣機、電視、冰箱等。
  • 攝影用光專題,各類方向光的運用技巧,學會受用終身
    在光線的處理中,按水平方向分為順光、順側光(斜側光)、側光、側逆光、逆光、頂逆光、腳光(前腳光、後腳光),需要注意的是,這些方向都是相對於拍攝者的鏡頭的方向而言的,鏡頭方向的改變,也就意味著光的方向的改變,所以在很多時候,尤其是利用自然光的時候,一般都需通過改變鏡頭的位置來改變光的方向。
  • 計算機視覺方向簡介 | 多視角立體視覺MVS
    例如3D地圖的工業應用,一次處理數百公裡範圍內數百萬張照片,有效地重建大都市、國家乃至整個地球的場景。與雙目立體視覺法的分類思路相似,根據區分主要算法的六個基本屬性對現有方法進行分類:場景表示,照片一致性(photo consistency)度量,可見性模型(visibility model),形狀先驗知識,重構算法以及初始化要求。
  • 研究發現:親吻時,你的臉朝哪個方向,會因人而異
    但是,細心的讀者們有沒有注意過,你在親吻時頭部偏轉的方向呢?2016年1月28日,著名的腦科學和認知行為SCI期刊《Laterality: Asymmetries of Body, Brain and Cognition》在線發表了一篇研究論文,該研究結果表明,在不同的情景下(親吻伴侶或親吻孩子),人們的腦袋偏轉方向會有所不同。
  • 感謝老師,讓我再次找到了人生的方向
    「2018年,我下崗了,當時年近40歲,覺得人生都沒有方向了,每天情緒都很糟糕。」就在這種情況下,宮玲燕參加下崗再就業培訓,就是這次培訓徹底改變了她的人生,讓她從一名下崗女工成長為一名可以自食其力、改善家庭生活的女店主。右為楊雯雯老師在楊雯雯老師的耐心指導下,宮玲燕對西點烘焙產生了濃厚的興趣,技術水平不斷提高。之後她開始創業,慢慢有了穩定的顧客和收入。
  • 「別矯情,不知道選哪個方向,就去離錢最近的方向」
    文 | 李小墨來源 |深夜書桌(ID:shenyeshuzhuo)「別矯情,不知道選哪個方向就去離錢最近的方向」  年輕人最常見的問題就是迷茫, 不知道該朝哪個方向努力。 不知道選哪個方向怎麼辦呢?別矯情,不知道選哪個方向,就去離錢最近的方向。大叔有個觀察:「大部分人寫在夢想清單上的事情,只需要三樣資源就能做到。第一是要有錢,第二是要有時間,第三是自律。」而時間,富人和窮人都可能缺時間,但兩種人缺時間的原因是不一樣的。
  • 人生需要方向!
    所以目標就是方向、方針。人的一生需要目標,企業要有業績目標,就是菩薩修行也有五十二個階位作為修道目標。沒有目標,容易迷失方向,即使身處困境也要有計劃,朝著目標前進不懈,必定有完成的時候。有了信仰,好比航海中有了目標、旅程上有了方向、做事有了準則,可以一往直前,迅速到達目的地,減少不必要的摸索。信仰如同人生道路上的奮鬥目標、方向和信念。
  • 照片拍得好的關鍵是什麼?攝友照片點評
    ,不談論照片的主題、立意,理性的看待照片存在的問題或感受照片的美,從點評中提升攝影水平。點評:《城》,這張照片整體色彩和層次豐富,視覺衝擊強烈,為什麼能拍得好:拍攝位置,拍城市片,較高的拍攝位置能獲得更寬廣的視野;光線的方向,這張照片是側光拍攝
  • 五個方向,教你打造日系風格海報設計!~
    、森女系的日系風格的海報設計,方法就是通過調色的方式,讓整體的色調偏冷色系,照片看起來會有點泛綠、或泛藍,並且可以在照片上加一層白紗般的朦朧感。然後用我前面說的方向去調色,結果日系的感覺立馬就出來了,如下圖所示:
  • 在順光、側光、逆光等7個方向光線下人像畫面有什麼樣的光影變化
    7 個光線方向關鍵詞光線的運用是否恰當,對人像題材乃至所有的攝影題材來說,都起著至關重要的作用。在拍攝人像照片時,太陽光是最常見的光源,也是最難以控制的光源,本部分將講解不同方向的光線對拍攝人像照片所產生的作用及影響。
  • NYU番 | 影視方向碩士留學最新詳解
    Graduate Film方向學制為三年,鍛鍊學生掌握電影的敘事藝術。該專業致力於幫助編劇/導演發展敘事聲音和在電影中表達出這種聲音的技術技巧。Rita & Burton Goldberg Departmentof Dramatic Writing對學生進行劇本、電影、電視方面的寫作訓練。NYU 1.
  • 睡覺頭朝哪個方向最好 想養生朝這個方向更好
    關於睡覺的話題是我們恆久不變的討論話題,因為,睡眠的好壞關係到人們一整天的精神狀態,因此一定要多加注意,那麼,睡覺的時候頭往那個方向,這也是有很大的學問的,下面我們就一起來了解一下,睡覺頭朝哪個方向最好?
  • 「網際網路+」的方向在哪裡
    原標題:「網際網路+」的方向在哪裡   【光明時評】   中國的網際網路企業家們又一次聚集在浙江烏鎮。在第六屆世界網際網路大會「企業家高峰論壇」上,中國網際網路企業家們的演講格外引人關注。人們想從這些網際網路「大咖」的發言中,獲知中國網際網路和「網際網路+」發展的現狀,更想從這些發言中一窺網際網路發展的前路。
  • 照片掃描儀:Google PhotoScan – 將老照片轉換成數碼照片
    很早之前還沒有智慧型手機和數位相機的時候,我們為了留存重要時刻都會選擇使用普通的照相機拍攝下來以作紀念,當時的我們使用的都是膠捲,照片需要衝洗出來
  • 家的方向,就是心的方向
    家的方向,就是心的方向,過年了,最大的夢想就是回家。不管多忙,回家看看;不管多累,回家吃飯;不管多遠,回家就好。所謂幸福,就是回家吃飯,平平安安,簡單快樂。
  • PS教程:照片拼圖效果,原來照片還可以這麼玩
    照片拼圖效果素材1.打開素材並新建一個空白的畫布(教程畫布大小為500X500像素)2.給畫布水平垂直中心方向各拉一條輔助線,使用矩形選框工具在右上角矩形區域填充黑色3.給黑色矩形水平垂直中心方向各拉一條輔助線,再使用橢圓選框工具在如圖中心位置繪製一個正圓,按一下Delete鍵刪除底部黑色區域4.滑鼠放置在選區內部,將選區移至到如圖中心位置並填充為黑色5.將做好的黑色拼圖塊(圖層一)拷貝一層並垂直翻轉放置在左下角位置
  • 感應電流方向的判斷
    ,使用安培定則判斷感應電流的方向。線圈A和B的自感係數大小C.電流表指針偏向與流入的電流方向的關係D.線圈A和B的匝數大小 2.某小組的同學做「探究影響感應電流方向的因素」實驗。A.檢查電流計測量電路的電流是否準確B.檢查乾電池是否為新電池C.推斷電流計指針偏轉方向與電流方向的關係 (2)接下來用圖乙所示的裝置做實驗,圖中螺線管上的粗線標示的是導線的繞行方向。
  • 零分照片,改變背景色調又復活了!
    原圖原圖看起來死黑一片,基本就是零分照片。但從背景上來說,這張照片有很多的信息。我們試著調整看看。從上面兩個案例我們分析總結後期調整思路,首先在原來的基礎上做調整,挖掘照片原來的潛力,通過色調明暗的處理來到達理想的效果。其次,從新對畫面進行第二次裁減構圖,拉開主體與背景的層次。這是後期調整大的方向,按照這個方向我們調整就比較明確了。
  • 守住夢想和初心的方向——我把護士當事業
    守住夢想和初心的方向——我把護士當事業 2019-12-30 17:08 來源:澎湃新聞·澎湃號·政務