Certas partes das imagens capturadas pelo meu telefone Motorola Moto (o problema ocorre em muitos modelos, por exemplo, Moto One, Moto Z2 Play etc.) são giradas 90 graus no sentido horário. Não consigo girá-los usando o IrfanView, embora o tenha usado para girar dezenas de milhares de imagens nos últimos 15 anos.
Eu giro as imagens como de costume, ou seja,
- abra-os no IrfanView,
- ( a imagem é girada no sentido horário 90 graus na viewport ),
- pressione luma vez (gire para a esquerda),
- ( a imagem é girada corretamente na viewport ),
- pressione Ctrl+ spara salvar,
- escolha um novo nome (para evitar possíveis problemas de direitos de acesso),
- abra o arquivo recém-salvo novamente no IrfanView,
- ( a imagem é novamente girada no sentido horário 90 graus na viewport ).
Posso repetir as etapas acima várias vezes ou posso escolher o mesmo nome de arquivo e substituir o arquivo original. Tudo por nada -- a imagem permanece girada incorretamente no arquivo e é girada corretamente apenas na janela de visualização.
Para tornar as coisas ainda mais estranhas, fiz as seguintes observações:
- a imagem é sempre girada no IrfanView (quando lida do arquivo),
- a imagem é sempre girada no visualizador do Total Commander (pressionando F3no arquivo),
- a imagem é sempre exibida corretamente no Microsoft Paint ,
- a imagem é girada quando anexada a uma mensagem de e-mail (o destinatário confirma, ela é girada),
- a imagem é girada quando colocada em uma nova guia dos navegadores Chrome, Firefox e Opera,
- a imagem é sempre exibida corretamente quando colocada em uma nova guia do Internet Explorer .
Não consigo verificar o Microsoft Edge, mas parece que a imagem é sempre mostrada corretamente em qualquer software relacionado à Microsoft e sempre girada em qualquer software de terceiros.
( Girado ou não? Aqui está um exemplo da mesma imagem, lida do mesmo arquivo no disco, exibida girada no Chrome e no IrfanView e corretamente no Microsoft Paint e no Internet Explorer )
Existem duas bibliotecas/algoritmos de leitura de .jpg diferentes, um usado pela Microsoft e o outro (ou mais) usado em software de terceiros, dos quais um pode fazer com que a imagem seja exibida girada?
A maioria das câmeras adicionará dados EXIF às imagens, que podem incluir muitas informações sobre a imagem - modelo da câmera, configurações de exposição, zoom, data, hora, local e, principalmente para sua pergunta, a orientação da câmera.
Esta informação de orientação é usada por alguns visualizadores de imagens e software de edição para apresentar a fotografia com a rotação correta, mas de forma alguma todos...
Se você está tendo problemas com a rotação e precisa ter certeza, sugiro que abra a imagem em um editor, selecione toda a tela e copie e cole em uma nova imagem. Assim que tiver a nova imagem (não uma " foto " per se, sem dados EXIF), execute qualquer rotação necessária e salve-a.
Em algumas situações, é possível que a orientação seja gravada incorretamente - por exemplo, ao tirar uma foto quase reta para baixo ou para cima, a câmera pode escolher a orientação errada - pense na bolha em um nível de bolha... com uma lente horizontal, a orientação é óbvio, com uma lente vertical a orientação não é.
De acordo com esta postagem no fórum , por jazzman , no fórum de suporte do IrfanView , o próprio IrfanView tem uma opção apropriada para lidar com informações de rotação armazenadas em registros EXIF .
A opção correspondente é chamada de "Redefinir marca de orientação EXIF" e está disponível em outras opções relacionadas a salvar na caixa de diálogo "Salvar como", ao salvar a imagem (girada) no formato JPEG:
Nota : como esta resposta do superusuário é apenas uma cópia da postagem do fórum correspondente (não invenção minha) e porque Attie forneceu uma resposta muito mais abrangente antes de mim, mantenho essa resposta como aceita.