Bagaimana cara batch mengubah tanggal informasi yang diambil dalam data EXIF?


30

Saya menggunakan F-Spot untuk mengelola gambar saya. Untuk satu set gambar, tanggal entah bagaimana menjadi kacau dan mereka semua ditandai sebagai 1 September 2007. Saya ingin mengubah tanggal informasi yang diambil ke tanggal yang berbeda. Bagaimana saya bisa melakukan ini?

Jawaban:


25

jhead mampu melakukan ini.

Katakanlah Anda tahu foto tertentu telah diambil 2017-04-19 16:20tetapi tanggal saat ini menunjukkan 2007-09-01 00:15, Anda dapat menyesuaikan semua jpggambar dalam folder dengan waktu yang tepat dengan melakukan:

jhead -da2017:04:19/16:20-2007:09:01/00:15 *.jpg

Berikut ini kutipan dari manual:

DATE / TIME MANIPULATION:
   -ft        Set file modification time to Exif time
   -dsft      Set Exif time to file modification time
   -n[format-string]
             Rename files according to date.  Uses exif date if present, file
             date otherwise.  If the optional format-string is not supplied,
             the format is mmdd-hhmmss.  If a format-string is given, it is
             is passed to the 'strftime' function for formatting
             In addition to strftime format codes:
             '%f' as part of the string will include the original file name
             '%i' will include a sequence number, starting from 1. You can
             You can specify '%03i' for example to get leading zeros.
             This feature is useful for ordering files from multiple digicams to
             sequence of taking.  Only renames files whose names are mostly
             numerical (as assigned by digicam)
             The '.jpg' is automatically added to the end of the name.  If the
             destination name already exists, a letter or digit is added to
             the end of the name to make it unique.
  -nf[format-string]
             Same as -n, but rename regardless of original name
  -a         (Windows only) Rename files with same name but different extension
             Use together with -n to rename .AVI files from exif in .THM files
             for example
  -ta<+|->h[:mm[:ss]]
             Adjust time by h:mm backwards or forwards.  Useful when having
             taken pictures with the wrong time set on the camera, such as when
             traveling across time zones or DST changes. Dates can be adjusted
             by offsetting by 24 hours or more.  For large date adjustments,
             use the -da option
  -da<date>-<date>
             Adjust date by large amounts.  This is used to fix photos from
             cameras where the date got set back to the default camera date
             by accident or battery removal.
             To deal with different months and years having different numbers of
             days, a simple date-month-year offset would result in unexpected
             results.  Instead, the difference is specified as desired date
             minus original date.  Date is specified as yyyy:mm:dd or as date
             and time in the format yyyy:mm:dd/hh:mm:ss
  -ts<time>  Set the Exif internal time to <time>.  <time> is in the format
             yyyy:mm:dd-hh:mm:ss
  -ds<date>  Set the Exif internal date.  <date> is in the format YYYY:MM:DD
             or YYYY:MM or YYYY

Opsi yang bahkan lebih kuat adalah ExifTool .


Baru-baru ini menggunakan jhead untuk memperbaiki dan menyinkronkan stempel tanggal / waktu pada ratusan gambar dari liburan keluarga di mana tiga kamera semuanya memiliki data dan waktu yang salah diatur. Mudah digunakan dan cukup bermanfaat.
Will M

Jhead tampaknya tidak mendukung tipe file RAW, tetapi ExifTool melakukannya (mis. Canon CR2, Nikon NEF, Sony ARW). Ini bagus untuk diketahui, bagi kita yang hanya menembak di RAW atau RAW dan JPEG.
Samir

Apakah kompatibel dengan Windows 10?
XPMai

@XPMai Masih bekerja dengan Windows 10 - Saya akhirnya menggunakan -ds untuk tujuan saya.
alexander7567


3

exiv2 adalah alat baris perintah untuk memanipulasi data exif. Format gambar yang didukung adalah JPEG, Canon CRW dan Canon THM. PNG hanya-baca.

Jika Anda ingin mengatur tanggal file ke tanggal exif Anda dapat menggunakan exiv2 dengan opsi berikut.

-t Atur cap waktu file sesuai dengan Exif buat timestamp selain mengganti nama file (timpa -k). Opsi ini hanya digunakan dengan tindakan 'ganti nama'.


Terima kasih! exiv2 mudah digunakan dan cepat. -Tmemungkinkan untuk mengatur stempel waktu file tanpa mengubah nama file :)
orzechow


2

Inilah yang saya butuhkan

Untuk menambahkan offset konstan ke tanggal lama

exiv2 ad -a -3:17 *.JPG

Untuk mengubah nama menjadi %Y%m%d_%H%M%S

exiv2 mv *.JPG

Format dan opsi lain ditentukan di halaman manual .


1

Anda dapat mencoba alat gratis ini: Exifer .


1
@RandolphWest Harap tinggalkan tautan komentar ini jika itu benar-benar masuk akal. Meskipun jawaban ini tidak sempurna , semua hal lain dapat dengan mudah ditentukan dengan mengklik tautan. Semua hal lain yang dapat dimasukkan di sini tidak akan membantu jika halaman yang ditautkan berubah dengan cara yang signifikan, karena dengan demikian perangkat lunak tidak akan tersedia untuk diunduh lagi. Bahkan, memasukkan terlalu banyak detail (seperti daftar fitur lengkap) hanya berarti jawabannya dengan cepat menjadi usang jika peranti lunak yang ditautkan berubah.
Daniel Beck

@DanielBeck Fakta bahwa tautan dalam jawaban tidak lagi mengarah ke mana seharusnya merupakan contoh sempurna mengapa jawaban tautan saja omong kosong.
Raphael

@Raphael Baca kembali komentar saya dimulai dengan kalimat ketiga. Tidak ada yang dapat diuraikan di sini yang dapat memperbaiki jawaban ini.
Daniel Beck

1

Saya menggunakan skrip berikut untuk memberi gambar beberapa tanggal berturut-turut. Semoga ini bisa membantu. Itu mengharapkan direktori dengan gambar yang akan direduksi sebagai argumen i .escript directory_with_images

#!/bin/bash
HOUR=12
MINUTE=0
DATE=2004:06:20
for file in "$1"/*;
do 
    exiv2 -v -M"set  Exif.Image.DateTime $DATE $(printf %02d $HOUR):$(printf %02d $MINUTE):00" "$file"
    exiv2 -v -M"set  Exif.Photo.DateTimeDigitized $DATE $(printf %02d $HOUR):$(printf %02d $MINUTE):00" "$file"
    exiv2 -v -M"set  Exif.Photo.DateTimeOriginal $DATE $(printf %02d $HOUR):$(printf %02d $MINUTE):00" "$file"
    #sets file timestamp (i.e. filesystem metadata, not image metadata) as well
    exiv2 -v -T "$file"
    if [ $MINUTE = 59 ]; then
        HOUR=$((HOUR + 1))
        MINUTE=0
    else
        MINUTE=$((MINUTE + 1))
    fi
    # this would rename the file as well
    #new_path=`pwd`/new_filename$(printf %02d $HOUR)$(printf %02d $MINUTE).jpg
    #cp "$file" "$new_path"
done

0

iPhoto dan Aperture keduanya memiliki opsi pengalihan waktu, untuk saat Anda biasanya berada di zona waktu baru, atau jam salah. Entah itu dapat membiarkan file tidak diedit (hanya memperbarui App db) atau mengedit file. Jelas F-Spot perlu meminjam ini.


0

Exiftool: lambat di baris perintah. (Itu ditulis dalam Perl, jadi gambarkan kesimpulan Anda sendiri di sana.)

Exifer membuat satu atau dua tag kosong di file, dan bukan hanya di blok EXIF. Itu juga akan menghapus beberapa tag yang ditulis oleh alat lain. Karena saya belum menggunakannya selama lebih dari setahun, saya tidak bisa menentukan yang mana.

Barang-barang FastStone, IMX, terlalu lambat untuk tetap diinstal lebih dari satu atau dua hari.

Pilihan saya untuk Hr. Saran Weinzerl: Exiv2.

BZT


0

Picasa 3 , alat manajemen foto gratis dari Google, akan melakukan ini dan itu bagus dan cepat.

Di Picasa pilih Lihat menu> Properti untuk menampilkan panel Properti.

Pilih folder yang berisi foto-foto dan mereka akan muncul sebagai kumpulan thumbnail.

Pilih thumbnail yang ingin Anda perbarui. Untuk memutuskan mana yang akan diperbarui sebagai kumpulan, Anda dapat mengatur semuanya ke waktu tanggal yang sama atau Anda dapat mengubah yang pertama dan sisanya akan diubah oleh jumlah yang sama.

Di panel Properties klik kanan pada bidang Camera Date lalu pilih Adjust Date and Time ... dari menu konteks. Dialog Sesuaikan Foto Tanggal akan terbuka menampilkan Tanggal Kamera saat ini untuk foto pertama.

Edit Tanggal dan Waktu Kamera sesuai kebutuhan. Jika Anda hanya ingin mengubah am ke pm, atau sebaliknya, cukup pilih bagian "am" dari waktu dan ketik "a" atau "p" yang sesuai. Tidak perlu mengetikkan seluruh "aku" atau "pm".

Ada dua opsi, jika Anda memilih lebih dari satu thumbnail untuk memperbarui: "Sesuaikan semua tanggal foto dengan jumlah yang sama" atau "Atur semua foto ke tanggal dan waktu yang sama". Pilih mana yang sesuai. Kemudian klik OK.

Tanggal EXIF ​​dari semua foto yang dipilih akan diperbarui.


Lihat jawaban sebelumnya oleh @ user28515 yang juga menyarankan Picasa; sayangnya itu tidak lagi tersedia.
JohnC

Meskipun Picasa tidak lagi dikembangkan oleh Google dan mereka telah menghapus penginstal dari situs web mereka, masih memungkinkan untuk mengunduh versi terakhir, v3.9. Googling "unduh picasa 3.9" akan memberikan banyak hits. Jika Anda ragu untuk mengunduh dari situs acak, unduhan resmi Google masih tersedia melalui Internet Archive Wayback Machine. Untuk info lebih lanjut, lihat di sini: sites.google.com/site/picasaresources/Home/Picasa-FAQ/picasa/…
SimonTewsi

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.