Birden fazla görüntünün EXIF ​​meta verisi nasıl alınır / düzenlenir?


30

Dün gece büyük bir sorunla karşılaştım.

Eski dijital kameramı çıkardım ve tarih ve saati ayarlamadan kullanmaya başladım.

Tıklanan tüm fotoğrafların tarihi 01 Ocak 2009 olarak belirlendi.

Birden çok görüntünün tarih ve saatini (ve diğer EXIF ​​görüntü meta verilerini) değiştirmek istiyorum.

Lütfen tek tıkla / go olarak birden fazla görüntüde işlem yapabilen bazı yazılımlar önerin.

Yanıtlar:


31

Zaten bir GUI çözümünüz olduğundan, komut satırında EXIF ​​verilerini değiştirmenin birkaç yolu olduğunu da söyleyeceğimi düşündüm; İki yararlı araçlardır exiftoolve jheadbu komutla kurulabilir ki,:

sudo apt-get install libimage-exiftool-perl jhead

Bu araçların her ikisiyle de aynı anda birden fazla dosya üzerinde çalışabilirsiniz, ancak exif verilerini değiştirmeden önce dosyalarınızı yedeklemek isteyebilirsiniz.

jhead

EXIF verilerini 'tek bir tıklamayla' bir dizi dosyada saat ve tarih olarak değiştirmek için, terminali açıp cdresimlerin bulunduğu klasörü açıp çalıştırabilirsiniz:

jhead -ts2012:10:29-10:28:03 *.jpg

-tsAnahtarı tarih ve saat gerekli belirtmek ve tüm tek seferde exif başlığına yazmak sağlar: biçimidir burada belirtilen YYYY:MM:DD-HH:MM:SS.

Sadece saati belirtmeden tarihi değiştirmek isteseydiniz yerine:

jhead -ds2012:10:29 *.jpg

Örneğin, belirli bir kamerayla çekilmiş bazı resimler için de, örneğin, belirttiğinizde -model "D70", ancak bu seçeneğin işlemden önce gelmesi ve "Nikon D70" değil "D70", "S100" gibi bir şey olması gerekir. ". Doğru model numarasını almak için resimlerdeki exif okumaya bakın.

jhead -model "D70" -ts2012:10:29-10:28:03 *.jpg

Daha fazla bilgi için bkz man jhead.

exiftool

Bu yardımcı program, jhead'den daha fazla seçeneğe sahip ve resmi sitede de belirtildiği gibi çok kapsamlı . Gelişmekte olan exiftool için grafiksel bir ön uç var , ancak şu anda ilk aşamada, ancak umut verici görünüyor.

Tarih ve saat kaydırma seçenekleri ve hangi formatların kullanılabileceği, bu yararlı pdf'de detaylı olarak belirtildiği gibi oldukça kapsamlıdır . Jhead ile olduğu gibi , saat ve tarihi veya sadece tarihi değiştirmeye karar verebilirsiniz. Bu örnek hem tarih hem de saati değiştirir:

exiftool -AllDates="2012:03:14 12:25:00" *.jpg

Yukarıdaki örnek sadece resimlerin tarih ve saatleri için belirli bir değer belirler; hepsini üç yıl gibi belirli bir zaman dizinine göre değiştirmek isterseniz, aşağıdakileri kullanabilirsiniz:

exiftool -AllDates+="3:0:0 0" *.jpg

Değişen özellik sizin başınıza gibi, resimlerinizi tüm aniden 2009 işaretlenmiştir, eğer emin (olduğu gibi eşittir önce artı ya da eksi işareti kullanın onlar 2012. Make atılmış olsa da, çok yararlı olabilir -AllDates-=ya da -AllDates+=,) bağlı İstediğiniz zaman indeksini atadığınızda ne elde etmek istediğinizi, ya da ortaya çıkan EXIF ​​verisi beklendiği gibi olmaz.

exiftoololacak EXIF verilerini düzenlemeden önce orijinalin yedeğini oluşturmak ekleyerek orijinal dosya adının sonunda.

exiftooljheadyalnızca JPEG'lerde çalışandan daha fazla görüntü türünü destekler .

Daha fazla bilgi için bkz man exiftool.


1
+1, Üstün cevap Mik. Bu sadece Shotwell kullanmaktan çok daha esnektir.
Tom Brossman

Bu cevabı tökezledi çünkü jpg görüntülerine EXIF ​​verilerini ilk etapta nasıl ekleyeceğime bakıyordum. Bunun için ihtiyacım olduğunu buldum jhead -mkexif -ts<date>.
Ian,

jhead kullanmak sadece harikaydı.
Harald

1. Ne yazık ki EXIF ​​standardının saat dilimi bilgisi içermediğini unutmayın . 2. Yerine yıldız işareti size ayracı genişleme kullanabilirsiniz: DSCN{120..345}.jpg. 3. Referans zaman olarak diğerini kullanarak dosya zaman damgasını değiştirmek içintouch -r ~/path/reference.jpg *.jpg
Pablo A

21

Shotwell'de tarih ve saatin değiştirilmesi kolaydır. Ayarlamak istediğiniz fotoğrafları seçin ve aşağıdaki menüye gidin:

shotwell menüsü

Fotoğraflar / Tarih ve saati ayarla'yı seçin. Bu böyle bir menü getiriyor:

zaman tarihi ayarlama

Tüm fotoğraflar aynı miktarda kapalıysa, hepsini bir kerede yapabilirsiniz. Birden fazla kamera kullandıysanız ve farklı miktarlarda kullanmıyorlarsa, onları bölmeniz ve her grubu ayrı ayrı yapmanız gerekir.

Shotwell'in bunu açıklayan yardım sayfası burada .


Bu, tarih ve saatle bunu yapmanın doğru yoludur. Paylaştığın için çok teşekkür ederim.
Geppettvs D'Constanzo

Shotwell üst menü seçenekleri burada görünmüyor. Bu bir Xenial Xerus böceği mü?
Leonardo Castro

3

Bu soru EXIF'i istedi ancak görüntü meta verilerinde görüntülere, EXIF, XMP ve IPTC'ye eklenebilecek en az üç standart var. Birçok fotoğraf programı bu biçimlerin tümüne yazacaktır, ancak hepsine değil, bu yüzden hepsini kontrol etmek önemlidir.

Bunun exifiyi bir araç olduğunu buldum ama bu exiv2daha iyi. Karşılaştır exif:

↪ exif 00000020.jpg 
EXIF tags in '00000020.jpg' ('Intel' byte order):
--------------------+----------------------------------------------------------
Tag                 |Value
--------------------+----------------------------------------------------------
Software            |Shotwell 0.22.0
Date and Time       |1905:01:01 00:00:01
X-Resolution        |72
Y-Resolution        |72
Resolution Unit     |Inch
Date and Time (Origi|1905:01:01 00:00:01
Date and Time (Digit|1905:01:01 00:00:01
User Comment        |Dad
Exif Version        |Exif Version 2.1
FlashPixVersion     |FlashPix Version 1.0
Color Space         |Internal error (unknown value 65535)
--------------------+----------------------------------------------------------

Kime exiv2:

↪ exiv2 -p a 00000020.jpg 
Exif.Image.Software                          Ascii      16  Shotwell 0.22.0
Exif.Image.DateTime                          Ascii      20  1905:01:01 00:00:01
Exif.Image.ExifTag                           Long        1  86
Exif.Photo.DateTimeOriginal                  Ascii      20  1905:01:01 00:00:01
Exif.Photo.DateTimeDigitized                 Ascii      20  1905:01:01 00:00:01
Exif.Photo.UserComment                       Undefined  11  Dad
Iptc.Application2.Program                    String      8  Shotwell
Iptc.Application2.ProgramVersion             String      6  0.22.0
Iptc.Application2.Keywords                   String      8  2015scan
Iptc.Application2.Keywords                   String     11  Lissner-Jay
Iptc.Application2.Keywords                   String      6  People
Xmp.exif.DateTimeOriginal                    XmpText    20  1905:01:01 08:00:01
Xmp.exif.DateTimeDigitized                   XmpText    20  1905-01-01T08:00:01Z
Xmp.xmp.CreateDate                           XmpText    20  1905-01-01T08:00:01Z
Xmp.dc.subject                               XmpBag      3  2015scan, Lissner-Jay, People
Xmp.digiKam.TagsList                         XmpSeq      2  People, People/Lissner-Jay
Xmp.MicrosoftPhoto.LastKeywordXMP            XmpBag      2  People, People/Lissner-Jay

Buradaki en büyük fark, XMP ve IPTC’deki anahtar kelimelerin EXIF’te olmaması ve bu yüzden sadece oraya baksam, anahtar kelimelerinin olmadığını düşünmüştüm.

Komuta verdim exiv2 -p a my-image.jpgçünkü bu üç meta veri formunun da hepsini gösteriyor. Ayrılmak -p asadece EXIF ​​verilerini gösterir.

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.