Como girar imagens automaticamente com base em dados EXIF?


12

Eu sei como fazer isso manualmente . Agora eu gostaria de automatizar isso com base nos dados EXIF. Já exiftoolinstalei, mas parece que ele só pode ler os dados, mas não pode girar a imagem.

uma pergunta semelhante no SU sobre o Ubuntu . Mas estou procurando possíveis soluções usando o OSX.


Esta resposta à sua pergunta citada menciona o XnView. Enquanto isso, também não há o XnViewMP, que é muito semelhante, mas também é executado no MacOS .
Mpy

Respostas:


6

Você pode usar nconvert, que é freeware (para uso privado e educacional) e disponível para Win, Linux e Mac .

Essa ferramenta pode girar imagens JPEG sem perdas de acordo com a etiqueta de orientação EXIF:

nconvert -jpegtrans exif -o 'rotated_%.jpg' *.jpg

Esse comando converterá em lote todos os arquivos JPEG no diretório atual e acrescentará seus nomes com rotated_. Isso é controlado pela -oopção, consulte nconvert -helppara mais possibilidades:

-o filename       : Output filename
   Use # to specify position of numeric enumerator
   Use % to specify source filename
   Use $ to specify full source pathname
   Use $$ to specify source folder name

Obrigado, mpy. Onde devo colocar nconvertuma vez baixado e descompactado (para que fique disponível apenas pelo nome)? Tentei movê-lo para aplicativos, mas não ajudou.
LA_

@LA_: Em algum diretório que está no seu PATH (verifique a saída de echo $PATH). No linux, um lugar comum é ~/bin, mas não posso dizer nada sobre o OSX, desculpe. Em algumas circunstâncias, você precisa emitir rehash(ou iniciar um novo terminal) após mover um executável para outro diretório.
Mpy

15

Você pode usar o jhead livre (que usa o jpegtran ).

Para corrigir uma imagem chamada "image.jpg", digite:

jhead -autorot image.jpg

Para corrigir todos os JPGs com dados EXIF ​​na pasta atual, use:

jhead -autorot *.jpg

Se uma vez rotacionados, os ícones em miniatura não sejam exibidos corretamente, você poderá atualizá-los:

  1. Crie uma nova pasta (mantenha o nome sem título)
  2. Mova as imagens afetadas para a pasta
  3. Usando o modo de exibição de coluna, mova as imagens de volta para a pasta original
  4. Excluir a pasta vazia sem título

Este é o meu favorito - lembrei-me de que o jpegtran tinha algum problema com a remoção de dados EXIF. A deve ter antes de enviar fotos por e-mail, que serão visualizadas com o Chrome ou outro navegador que não respeite a orientação EXIF!
Tomasz Gandor

1

Esta não é uma solução com script. Gosto dessa maneira, pois permite alterar outros aspectos das fotos em uma única etapa.

A possível solução simples é usar o Google Picasa.

Depois de adicionar fotos, todas as fotos são autorizadas automaticamente para exibição. Se a imagem precisar ser autorizada automaticamente no arquivo, basta pressionar o botão Salvar na pasta de imagens. Isso salvará todas as imagens na pasta com rotação corrigida. O Picasa também está disponível para OS X e é executado no Linux no Wine.


O Picasa foi descontinuado pelo Google.
Blazemonger 04/10

0

Se você quiser usar o Automator para isso, basta usar Rodar imagens (180 graus) duas vezes no fluxo de trabalho.

Por exemplo, eu uso uma ação de automação que converte todas as imagens em JPEG, as gira 360deg (devido ao problema do OP) e as dimensiona para 1024px de largura. Execute a ação, selecione os arquivos, lucre! :)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.