Debian

為什麼 exif 方向不強製圖像水平?

  • December 23, 2016

我試圖在圖像方向上保持一些穩定性,但它們在 Debian 圖像查看器/LaTeX 和圖像查看器中有所不同。我有,但它對錯誤定點陣圖像的方向沒有影響;手動調整它-Orientation=[1234]沒有幫助

exiftool -Orientation=1 -n *.jpg

圖 1 在圖像查看器(Shotwell,…)和 Debian Space review(LaTeX 中的相同輸出)中打開相同圖像的輸出

在此處輸入圖像描述

我首先認為圖像方向是錯誤的,但這並不是因為這樣做convert masi.jpg -rotate 90 masi-rotated.jpg也使相對差異保持不變。

Exif 資訊

圖像定位錯誤,方向為 90 度或其倍數

$ exiftool 28.jpg 
ExifTool Version Number         : 9.74
File Name                       : 28.jpg
Directory                       : .
File Size                       : 69 kB
File Modification Date/Time     : 2016:11:29 11:59:08+02:00
File Access Date/Time           : 2016:11:29 12:07:17+02:00
File Inode Change Date/Time     : 2016:11:29 12:06:29+02:00
File Permissions                : rw-r--r--
File Type                       : JPEG
MIME Type                       : image/jpeg
JFIF Version                    : 1.01
Resolution Unit                 : None
X Resolution                    : 1
Y Resolution                    : 1
Exif Byte Order                 : Little-endian (Intel, II)
Orientation                     : Rotate 270 CW
Software                        : Shotwell 0.20.1
Color Space                     : sRGB
Exif Image Width                : 425
Exif Image Height               : 707
XMP Toolkit                     : XMP Core 4.4.0-Exiv2
Image Width                     : 425
Image Height                    : 707
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                      : 425x707

在兩個視圖中正確(如預期)定點陣圖像

$ exiftool 27.jpg 
ExifTool Version Number         : 9.74
File Name                       : 27.jpg
Directory                       : .
File Size                       : 66 kB
File Modification Date/Time     : 2016:11:29 11:58:53+02:00
File Access Date/Time           : 2016:11:29 12:13:36+02:00
File Inode Change Date/Time     : 2016:11:29 12:07:46+02:00
File Permissions                : rw-r--r--
File Type                       : JPEG
MIME Type                       : image/jpeg
JFIF Version                    : 1.01
Resolution Unit                 : None
X Resolution                    : 1
Y Resolution                    : 1
Exif Byte Order                 : Little-endian (Intel, II)
Orientation                     : Horizontal (normal)
Software                        : Shotwell 0.20.1
Color Space                     : sRGB
Exif Image Width                : 842
Exif Image Height               : 504
XMP Toolkit                     : XMP Core 4.4.0-Exiv2
Image Width                     : 842
Image Height                    : 504
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                      : 842x504

Debian:8.5

侏儒:3.14

我沒有設法通過里奇的回答解決這個問題。我最終通過LaTeX線上程How to rotate image 90 if height overful中解決了這個問題? 兩個圖片尺寸都大於頁面大小的情況線上程中未解決。

exiftool大約是一個文件。要在頁面上顯示相關的圖片,您需要 LaTeX。這裡討論的工具是不夠的,但需要處理所有圖片的頁面方向。所以這個問題本身就有缺陷,我認為,不能僅通過exif數據來處理。

28.jpg 有一個 EXIF 標籤“方向:旋轉 270 CW”;相反,29.jpg 具有“水平(正常)”。旋轉圖像convert不會更改 EXIF 資訊,因此尊重 EXIF 資訊的查看者將顯示與不尊重 EXIF 資訊的查看者不同。

您可以使用 更改標籤exiftool。為此,最好先呼叫exiftool一些選項,這將為您提供如下資訊:

$ exiftool -g -n -arg 28.jpg
.
.
-EXIF:Orientation=2
.
.

(值可能不同)。這說:

-g:分組並顯示標籤組

-n:顯示數值而不是文本

-arg:以參數形式顯示標籤

現在您可以將該標籤修改為“方向:水平(正常)”

exiftool -n -EXIF:Orientation=1

你必須定義-n,所以exiftool 知道參數是數字,組名讓exiftool 知道在哪裡可以找到標籤。

有關其他資訊,請參閱例如Exif 方向標籤

引用自:https://unix.stackexchange.com/questions/326810