Apakah ada perangkat lunak yang akan menetapkan Tanggal EXIF ​​berdasarkan tanggal modifikasi file?


20

Saya telah menggunakan Exifer selama bertahun-tahun untuk memperbarui tanggal dan menamai ulang foto saya berdasarkan tanggal EXIF ​​dari kamera.

Saya sekarang sudah mulai menggunakan beberapa aplikasi kamera alternatif yang tersedia di iPhone (khususnya Plastiq Camera dan Hipstamatic ) tetapi ini tidak menyimpan informasi EXIF ​​dalam gambar.

Apa yang saya ingin lakukan adalah untuk memasukkan Date Digitised, Date Takendan Date ModifiedEXIF nilai-nilai berdasarkan JPG file Modified Date(yang benar untuk saat mengambil foto) dan juga mengatur Makeuntuk Appledan Modeluntuk iPhone 3GS(meskipun proses akan berlaku untuk setiap gambar JPG yang tidak memiliki data EXIF, terlepas dari sumbernya)

Saya telah melihat Exifer , IrfanView , ExifTool , Picasa dan lainnya dan mereka tidak dapat mengatur tanggal sama sekali atau hanya dapat mengaturnya ke tanggal / waktu tertentu.

Jadi, apakah ada perangkat lunak yang tersedia yang secara otomatis akan menetapkan Tanggal EXIF ​​berdasarkan properti Tanggal modifikasi file?

Atau, apakah ada beberapa saklar di ExifTool yang mungkin saya lewatkan?

Saya ingin dapat melakukan ini sebagai batch pada folder gambar.


FWIW, Hipstamatic sekarang termasuk data EXIF. Buat permintaan fitur ke Plastiq Camera untuk melakukan hal yang sama.
mattdm

@mattdm - Yap, mereka telah melakukan beberapa versi sekarang. Membuat segalanya lebih mudah!
Shevek

Jawaban:


26

Saya pikir Anda bisa melakukannya dengan ExifTool:

exiftool -v "-FileModifyDate>DateTimeOriginal" *

Sudah mencoba beberapa salinan jpeg dan sepertinya berhasil.


4
Bahkan exiftool -v "-FileModifyDate>AllDates" *melakukan semua 3 tanggal
Shevek

@Shevek - Sama-sama!
John Cavan

Hebat, terima kasih banyak! Saya membutuhkan ini untuk membuat alat mogrify ImageMagicks mencetak cap waktu pada foto ketika tidak ada tanggal EXIF ​​di dalamnya.
leberwurstsaft

3

Selain exiftool yang jauh lebih kuat, kita juga bisa menggunakan jhead untuk hal-hal sederhana seperti ini.

jhead -dsft *.jpg

Ini juga akan menangani penggantian nama berdasarkan waktu, sehingga Anda dapat melewati exifer sepenuhnya.

Dalam kasus di mana file Anda tidak memiliki EXIF, Anda harus membuatnya, yang juga bisa dilakukan oleh jhead, dengan pass yang sama dengan penambahan -mkexifflag:

jhead -mkexif -dsft *.jpg

Tentu saja, jika file Anda sudah memiliki header EXIF, jangan gunakan -mkexif. Bagian dari perintah itu melakukan apa yang dikatakannya dan membuat EXIF ​​kosong yang sama sekali baru dari awal, seperti yang diperlukan untuk file yang dibuat oleh aplikasi yang bukan diri mereka sendiri, seperti pertanyaan ini. Jika Anda hanya ingin mengubah waktu tanpa membuat EXIF, tinggalkan bendera itu.



2

Ini dapat dilakukan dengan skrip Python, di sepanjang baris:

import sys, os, datetime
filename = sys.argv[1]
ts = datetime.datetime.fromtimestamp(os.stat(filename).st_mtime)
ts_string = ts.strftime('%Y-%m-%d %H:%M:%S')
os.system('some_exif_tool -ts "%s" "%s"' % (ts_string, filename))

(Saya tahu ini bukan jawaban yang ramah-fotografer, ada harapan itu mungkin berguna bagi seseorang.)


1

Anda juga dapat menggunakan ACDSee 14 untuk membuat ulang file dalam banyak, banyak cara, dalam mode tunggal atau batch. Program yang luar biasa, tapi mungkin berlebihan untuk masalah Poster Asli. Jauh lebih baik dari ACDSee 7 dari tahun lalu!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.