Bagaimana cara merotasi gambar secara otomatis berdasarkan data EXIF?

12

Saya tahu cara melakukannya secara manual . Sekarang saya ingin mengotomatiskannya berdasarkan data EXIF. Saya sudah exiftoolmenginstal, tetapi sepertinya hanya bisa membaca data, tetapi tidak dapat memutar gambar.

Ada pertanyaan serupa tentang SU tentang Ubuntu . Tapi saya mencari solusi yang mungkin menggunakan OSX.

LA_
sumber
Jawaban untuk pertanyaan yang dikutip ini menyebutkan XnView. Sementara itu ada juga XnViewMP yang sangat mirip, tetapi berjalan juga di bawah MacOS .
mpy

Jawaban:

6

Anda dapat menggunakan nconvert, yang merupakan freeware (untuk penggunaan pribadi dan pendidikan) dan tersedia untuk Win, Linux dan Mac .

Alat ini dapat memutar gambar JPEG lossless sesuai dengan tag orientasi EXIF:

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

Perintah itu akan batch mengkonversi semua file JPEG di direktori saat ini dan menambahkan nama mereka dengan rotated_. Ini dikendalikan oleh -oopsi, lihat nconvert -helpuntuk kemungkinan lebih lanjut:

-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
mpy
sumber
Terima kasih, mpy. Di mana saya harus meletakkannya nconvertsetelah diunduh dan dibuka paketnya (sehingga hanya akan tersedia berdasarkan nama)? Saya sudah mencoba memindahkannya ke Aplikasi, tetapi tidak membantu.
LA_
@ LA_: Ke beberapa direktori yang ada di PATH Anda (periksa output dari echo $PATH). Di linux, tempat yang biasa ~/bin, tapi saya tidak bisa mengatakan apa-apa tentang OSX, maaf. Dalam beberapa keadaan Anda harus mengeluarkan rehash(atau memulai terminal baru) setelah memindahkan executable ke dir lain.
mpy
15

Anda dapat menggunakan jhead gratis (yang menggunakan jpegtran ).

Untuk memperbaiki gambar bernama "image.jpg" cukup ketik:

jhead -autorot image.jpg

Untuk memperbaiki semua JPG yang memiliki data EXIF ​​di folder saat ini gunakan:

jhead -autorot *.jpg

Jika sekali diputar, ikon thumbnail tidak ditampilkan dengan benar, Anda dapat menyegarkannya dengan:

  1. Buat folder baru (pertahankan nama yang tidak berjudul)
  2. Pindahkan gambar yang terpengaruh ke dalam folder
  3. Menggunakan Tampilan Kolom, pindahkan gambar kembali ke folder asli
  4. Hapus folder tanpa judul yang kosong
harrymc
sumber
Ini adalah favorit saya - Saya ingat jpegtran memiliki masalah dengan pengupasan data EXIF. Harus dimiliki sebelum mengirim gambar melalui email, yang akan dilihat dengan Chrome atau browser lain yang tidak menghormati orientasi EXIF!
Tomasz Gandor
1

Ini bukan solusi tertulis. Saya suka cara ini karena memungkinkan saya untuk mengubah aspek lain dari foto dalam satu langkah.

Kemungkinan solusi sederhana adalah menggunakan Google Picasa.

Setelah menambahkan gambar, semua foto secara otomatis dipilih untuk ditampilkan. Jika gambar harus ditandai secara otomatis dalam file, cukup dengan menekan tombol simpan pada folder gambar. Ini akan menyimpan semua gambar dalam folder dengan rotasi terkoreksi. Picasa juga tersedia untuk OS X dan berjalan di Linux di bawah Wine.

Dee
sumber
Picasa telah dihentikan oleh Google.
Blazemonger
0

Jika Anda ingin menggunakan Automator untuk ini, Anda cukup menggunakan Putar Gambar (180deg) dua kali dalam alur kerja.

Misalnya saya menggunakan tindakan automator yang mengubah semua gambar menjadi JPEG, memutarnya 360deg (karena masalah OP) dan kemudian menskalakannya menjadi selebar 1024px. Jalankan aksinya, pilih file, untung! :)

Dwight Brown
sumber