Autorote imagens (e sobrescreva-as) para corresponder à orientação

1

Eu fiz uma foto com meu celular Samsung e:

  1. A orientação é boa quando exibida no telefone

  2. A orientação é boa quando exibida no Picasa (isso significa que os arquivos JPG contêm os metadados de orientação corretos!)

  • A orientação está errada quando exibida na miniatura do Windows 7 Explorer:
  • A orientação está errada quando exibida no visualizador de imagens do Windows 7:
  • Umasoluçãopoderiaser"esquecer o visualizador de imagens embutido do Windows 7" e usar outro visualizador de imagens melhor, mas eu não quero isso .

    Eu gostaria de reescrever permanentemente os arquivos JPG (e sobrescrevê-los) com a nova boa orientação, em massa para centenas de arquivos JPG , como se eu tivesse clicado manualmente centenas de vezes nesses botões ao visualizar as imagens uma após a outra:

    masautomaticamente,comumscript.

    Comofazerisso?

    Observação:seiqueelepodenãosersemperdas,masaindaassimgostariadeumarotaçãopermanenteparaqueovisualizadordeimagenspadrãodoWindows7osvejacomboaorientação.

    Observação2: aqui está o arquivo de origem , disponível para download.

        
    por Basj 12.03.2018 / 18:42

    1 resposta

    1
    • Baixe jpegtran daqui: link . Link direto para hpegtran.exe Você não precisará executar esse arquivo .exe, mas será necessário que jhead (consulte o próximo ponto) funcione. jpegtran é uma ferramenta que pode executar, de acordo com sua home page, "rotação sem perdas e transformações relacionadas".

    • Faça o download de jhead aqui: link . Link direto para jhead.exe . jhead é uma "ferramenta de manipulação de cabeçalho Exif Jpeg", que lerá os metadados de orientação dentro do JPG e passará para jpegtran para rotação, se necessário.

    • Basta executar

      jhead -autorot *.jpg
      

    e pronto!

    Esta pergunta foi útil, adicionei detalhes para facilitar o uso da perspectiva de um usuário do Windows.

    Nota: Às vezes, um erro pode acontecer por algum arquivo, impedindo que o processamento continue para os outros arquivos, isso é irritante. Então for /r %i in (*.jpg) do jhead -autorot "%i" pode ajudar neste caso. [Se estiver em um arquivo de lote, use for /r %%Mi in (*.jpg) do jhead -autorot "%%i" ]

        
    por 13.03.2018 / 11:48