Por que exif Orientation não força a imagem horizontal? [duplicado]

0

Estou tentando ter alguma estabilidade nas orientações da imagem, mas elas diferem no visualizador de imagens / LaTeX do Debian e nos visualizadores de imagens. Eu faço, mas não tem um efeito sobre a orientação de imagens mal posicionadas; ajustando manualmente com -Orientation=[1234] não ajuda

exiftool -Orientation=1 -n *.jpg

1 Saída onde a mesma imagem é aberta no visualizador de imagens (Shotwell, ...) e no Debian Space (mesma saída no LaTeX)

Eu pensei primeiro que a orientação da imagem foi o erro, mas não é porque fazer convert masi.jpg -rotate 90 masi-rotated.jpg mantém a mesma diferença relativa.

Exif info

Imagem mal posicionada, tendo o grau 90 ou seus múltiplos na orientação

$ 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

Corretamente (como esperado) posicionado imagem em ambas as visualizações

$ 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
Gnomo: 3,14

    
por Léo Léopold Hertz 준영 29.11.2016 / 14:48

2 respostas

0

Eu não consegui resolver o problema pela resposta de ridgy. Eu consegui resolvê-lo no final por LaTeX no segmento Como rodar a imagem 90 se a altura for exagerada? O caso em que ambas as dimensões da imagem são maiores que o tamanho da página não é resolvido no encadeamento.

exiftool é sobre um arquivo. Para ter fotos relacionalmente agradáveis na página, você precisa do LaTeX. As ferramentas discutidas aqui não são suficientes, mas o manuseio da orientação da página de todas as imagens é necessário. Então, a questão é falha, penso eu, e não pode ser tratada apenas por exif data.

    
por 13.04.2017 / 14:34
1

28.jpg tem uma marca EXIF "Orientation: Rotate 270 CW"; pelo contrário, 29.jpg tem "Horizontal (normal)". Girar a imagem com convert não altera a informação EXIF, portanto, os espectadores que respeitam as informações EXIF, no entanto, exibirão diferentes dos visualizadores que não o fizerem.

Você pode alterar a tag usando exiftool . Para fazer isso, é melhor chamar exiftool primeiro com algumas opções, o que lhe dará algo como:

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

(o valor pode ser diferente). Isso diz:

-g: agrupe por e mostre o grupo de tags

-n: mostre o valor numérico em vez do texto

-arg: mostra a tag na forma de argumento

Agora você pode modificar essa tag para "Orientação: horizontal (normal)" com

exiftool -n -EXIF:Orientation=1

Você tem que definir -n, então o exiftool sabe que o parâmetro é numérico e o nome do grupo para que o exiftool saiba onde encontrar a tag.

Para informações adicionais, veja por exemplo Tag de orientação Exif

    
por 30.11.2016 / 10:39