EXIF Tarihlerini dosyanın değişiklik tarihine göre ayarlayacak herhangi bir yazılım var mı?


20

Exifer'i uzun yıllardır kameralarımdan EXIF ​​tarihlerine göre fotoğraflarımı yeniden adlandırmak ve yeniden adlandırmak için kullanıyorum .

Şimdi iPhone'da bulunan bazı alternatif kamera uygulamalarını kullanmaya başladım (özellikle Plastiq Camera ve Hipstamatic ) ancak bunlar görüntülerde herhangi bir EXIF ​​bilgisi kaydetmiyor .

Sonra ne yapmak istiyorum Date Digitised, Date Takenve Date ModifiedEXIF değerleri JPG dosyasının Modified Date(bu fotoğraf çekme zamanına göre) dayalı Makeeklemek Appleve ayrıca ve ayarlamak Modeliçin iPhone 3GS(işlem herhangi bir JPG görüntü için geçerli olsa da) kaynağından bağımsız olarak EXIF ​​verisi olmayan)

Exifer , IrfanView , ExifTool , Picasa ve diğerlerine baktım ve ya tarihleri ​​hiç ayarlayamıyor ya da sadece belirli bir tarih / saate ayarlayabiliyorlar.

Peki, dosyanın Değiştirilme tarihi özelliğine göre EXIF ​​Tarihlerini otomatik olarak ayarlayacak herhangi bir yazılım var mı?

Veya ExifTool'da kaçırdığım bir anahtar var mı?

Bunu bir görüntü klasöründe toplu olarak yapabilmek istiyorum.


FWIW, Hipstamatic artık EXIF ​​verilerini içeriyor. Plastiq Camera'dan da aynısını yapması için bir özellik isteği yapın.
mattdm

@mattdm - Evet, şimdi birkaç versiyonda yaptılar. İşleri çok daha kolay hale getirir!
Shevek

Yanıtlar:


26

ExifTool ile yapabileceğinizi düşünüyorum:

exiftool -v "-FileModifyDate>DateTimeOriginal" *

Jpeg'lerin bazı kopyalarını denedim ve işe yaramış gibi görünüyor.


4
Aslında exiftool -v "-FileModifyDate>AllDates" *tüm 3 tarih yaptı
Shevek

@Shevek - Çok hoş geldiniz!
John Cavan

Harika, çok teşekkürler! ImageMagicks mogrify aracı içinde EXIF ​​tarihleri ​​nerede olduğunda fotoğraflarda zaman damgası baskı yapmak için bu gerekli.
leberwurstsaft

3

Çok daha güçlü exiftoole ek olarak, böyle basit şeyler için jhead de kullanılabilir .

jhead -dsft *.jpg

Ayrıca, zamana dayalı yeniden adlandırma işlemlerini de gerçekleştirir, böylece exifer'i tamamen atlayabilirsiniz.

Dosyalarınızın mevcut EXIF'e sahip olmaması durumunda, -mkexifbayrağın eklenmesiyle aynı geçişte jhead'in de yapabileceği bir dosya oluşturmanız gerekir :

jhead -mkexif -dsft *.jpg

Tabii ki, dosya varsa yapar kullanmayın, zaten EXIF başlıkları -mkexif. Komutun bu kısmı söylediklerini yapar ve kendileri olmayan uygulamalar tarafından oluşturulan dosyalar için gerektiği gibi sıfırdan tamamen boş bir EXIF ​​oluşturur. EXIF'i oluşturmadan saati değiştirmek istiyorsanız, o bayrağı bırakın.



2

Bu, aşağıdaki satırlarda bir Python betiği ile yapılabilir:

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))

(Bunun gerçekten fotoğrafçı dostu bir cevap olmadığını biliyorum, bunun birisi için yararlı olabileceğini umuyorum.)


1

ACDSee 14'ü dosyaları tek veya toplu modda birçok farklı şekilde yeniden düzenlemek için de kullanabilirsiniz . Mükemmel bir program, ancak Orijinal Posterin sorunu için aşırıya kaçabilir. ACDSee 7'den yıllar önce çok gelişti!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.