Come ruotare automaticamente le immagini in base ai dati EXIF?


12

So come farlo manualmente . Ora vorrei automatizzarlo in base ai dati EXIF. Ho già exiftoolinstallato, ma sembra che possa solo leggere i dati, ma non è possibile ruotare l'immagine.

C'è una domanda simile su SU su Ubuntu . Ma sto cercando possibili soluzioni usando OSX.


Questa risposta alla tua domanda citata menziona XnView. Nel frattempo c'è anche XnViewMP che è molto simile, ma funziona anche con MacOS .
mpy,

Risposte:


6

Puoi usare nconvert, che è freeware (per uso privato ed educativo) e disponibile per Win, Linux e Mac .

Questo strumento può ruotare senza perdita di immagini JPEG in base al tag di orientamento EXIF:

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

Tale comando convertirà in batch tutti i file JPEG nella directory corrente e antepone i loro nomi rotated_. Questo è controllato -odall'opzione, fare riferimento a nconvert -helpper ulteriori possibilità:

-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

Grazie, mpy. Dove devo posizionarlo nconvertuna volta scaricato e decompresso (in modo che sia disponibile solo per nome)? Ho provato a spostarlo in Applicazioni, ma non mi è stato di aiuto.
LA_

@LA_: in una directory che si trova nel PERCORSO (controlla l'output di echo $PATH). Sotto Linux c'è un posto normale ~/bin, ma non posso dire nulla su OSX, scusa. In alcune circostanze è necessario emettere rehash(o avviare un nuovo terminale) dopo aver spostato un eseguibile in un'altra directory.
mpy,

15

Puoi usare la jhead libera (che a sua volta usa jpegtran ).

Per correggere un'immagine denominata "image.jpg" basta digitare:

jhead -autorot image.jpg

Per correggere tutti i file JPG con dati EXIF ​​nella cartella corrente utilizzare:

jhead -autorot *.jpg

Se una volta ruotate le icone delle miniature non vengono visualizzate correttamente, è possibile aggiornarle come segue:

  1. Crea una nuova cartella (mantieni il nome senza titolo)
  2. Sposta le immagini interessate nella cartella
  3. Usando la vista a colonne, sposta le immagini nella cartella originale
  4. Elimina la cartella vuota senza titolo

Questo è il mio preferito - mi sono ricordato che jpegtran aveva qualche problema con lo stripping dei dati EXIF. Un must prima di inviare foto via e-mail, che verranno visualizzate con Chrome o altri browser che non rispettano l'orientamento EXIF!
Tomasz Gandor,

1

Questa non è una soluzione con script. Mi piace in questo modo perché mi consente di modificare altri aspetti delle foto in un solo passaggio.

Possibile soluzione semplice è utilizzare Google Picasa.

Dopo aver aggiunto le foto, tutte le foto vengono autorotate per la visualizzazione. Se l'immagine deve essere autorotata nel file, è sufficiente premere il pulsante Salva sulla cartella delle immagini. Ciò salverà tutte le immagini nella cartella con la rotazione corretta. Picasa è disponibile anche per OS X e funziona su Linux con Wine.


Picasa è stato sospeso da Google.
Blazemonger,

0

Se desideri utilizzare Automator per questo, puoi semplicemente utilizzare Ruota immagini (180 gradi) due volte nel flusso di lavoro.

Ad esempio, utilizzo un'azione di automazione che converte tutte le immagini in JPEG, le ruota a 360 ° (a causa del problema dell'OP) e le ridimensiona a 1024 px. Esegui l'azione, seleziona i file, guadagna! :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.