Bir sonraki makalede ExifTool'a bir göz atacağız. Bu bir görüntü, ses, video ve PDF meta verilerini okumak, yazmak ve işlemek için ücretsiz ve açık kaynaklı program. Kullandığımız platformdan bağımsızdır. Perl kitaplığı ve komut satırı uygulaması olarak mevcuttur.
Fotoğrafların meta verileri, dosyalara eklenen ekstra verilerdir. Bir fotoğrafın çekildiği kamera veya çekildiği zaman gibi. Bu tür görüntü meta verileri çeşitli biçimlerde olabilir. Meta veride barındırılan bilgiler herhangi bir türde olabilir, firma adından bilgisayarın adına, etiketler, değişiklik tarihleri, lokasyon vb. ile ...
ExifTool, EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profili, Photoshop IRB, FlashPix, AFCP ve ID3'ün yanı sıra dijital kamera görüntüsü meta verileri dahil olmak üzere birçok farklı meta veri formatını destekler. Takdir edebileceğiniz gibi meta veriler yalnızca görseller için değildir, ancak tüm dosya türlerine uygulanabilir.
Bu ayrıntılar, herhangi bir dosya türünü sınıflandırmak için çok yararlı olsa da, hassas bilgiler içerebilir. Bu yüzden paylaştığımız dosyalara da dikkat etmemiz gerekecek çünkü paylaşmak istemediğimiz bilgileri taşıyabilirler.
ExifTool Kurulumu
ExifTool'u Ubuntu'da basit bir şekilde kurabiliriz. Sadece bir terminal açmalıyız (Ctrl + Alt + T) ve aşağıdaki komutu yürütmeliyiz:
sudo apt install libimage-exiftool-perl
Bununla programı kurmuş olacağız. Şimdi bununla konsol üzerinden çalışabiliriz.
ExifTool ile meta verileri kullanma
Programın kabul ettiği ana komutlardan bazıları şunlardır:
Aşağıdaki komut, bize belirttiğimiz görüntüyle ilişkili tüm meta verileri gösterecektir.
exiftool imagen.jpg
Aşağıdaki bu komut, dosyayla ilişkili tüm ekstra meta verileri kaldıracaktır.
exiftool -all= imagen.jpg
Aşağıdaki komut, belirtilen GRUP içindeki bir ETİKET'e bir değer atar.
exiftool -[GROUP:]TAG=VALUE imagen.jpg
Bu komutlarla artık görüntülerin tüm meta verilerini yönetebiliyorduk. Her birinin istediği gibi yönetmek için kullanılabilen etiketler ve gruplar hakkında daha fazla bilgi edinmek isterseniz, bu sayfadan daha fazla bilgi edinebilirsiniz. web sitesi. Başka bir bakış açısı exiftool komutunun daha fazla seçeneği man yardımıyla kullanılacak işletim sistemimizde.
Meta verileri yönetmek için daha fazla örnek
Daha sonra, meta verilerin nasıl yönetileceğini görmek için bazı örnekler göreceğiz:
Eklemek veya değiştirmek için GPS koordinatları bir fotoğrafa aşağıdaki gibi bir şey yazmamız gerekir:
exiftool -exif:gpslatitude="27 33" -exif:gpslatituderef=S -exif:gpslongitude="165 130" -exif:gpslongituderef=E fotografia.jpg
-İf seçeneğiyle koşullu etiketleme. Bu, bir koşulu karşılıyorsa bir dizi meta veriyi değiştirebileceğiniz anlamına gelir, örneğin:
exiftool -alldates+=1 -if '$CreateDate ge "2017:11:02"' DIRECTORIO-IMAGENES
DIRECTORY-IMAGES'daki görüntülerin zamanını değiştirecektir. Bunlara, 1 Kasım 2'den sonra oluşturulmuşlarsa ve sadece bu görsellere 2017 saat eklenecektir. -Alldates seçeneği, bir jpeg dosyasında (Datetimeoriginal, CreateDate ve ModifyDate) bulabileceğiniz tüm zaman damgaları için bir diğer addır. Bunlar ve diğer exiftool seçenekleri hakkında şu adresten bilgi edinebilirsiniz: Bu sayfayı.
-İf koşulu geneldir, yani Perl sözdizimine uyulduğu sürece onu istediğiniz gibi kullanabilirsiniz. Gerekirse bir exiftool çağrısında birden çok ifadeyi -if ile birleştirebilirsiniz. Koşul içindeki etiketlerin adlarının perl'deki değişkenler gibi "$" önekine sahip olması gerektiğini unutmayın. İhtiyacı olanlar, adresinde daha fazla örnek ve fikir bulabilir. bu ağ.
Exiftool ile ilgili bir başka harika şey de, bir görüntünün EXIF meta verilerini yeniden yazmanıza gerek olmamasıdır. -TagsFromFile seçeneği, belirtilen dosyadaki tüm etiketleri son bağımsız değişken olarak verilen dosyaya kopyalar. Örneğin:
exiftool -TagsFromFile tagged-img-fuente.jpg untagged-img-destino.jpg
-W seçeneği ise bir görüntüde bulunan EXIF verilerini bir metin dosyasına yazar. -HtmlDump eklerseniz, bunları bir HTML dosyasına yazar. İhtiyacınız olan şey tüm meta verileri bir veritabanına aktarmaksa, bunu yapmanın en iyi yolu aşağıdaki komuttur:
exiftool -t -S IMG-DIRECTORIO | grep -v ^====> img-tags-valores.txt
Bunun nasıl yapıldığına dair başka bir örnek bulabilirsiniz. bağlantı.
Exiftool'u kaldır
Bu programı işletim sistemimizden çıkarmak için sadece bir terminal açmamız gerekecek (Ctrl + Alt + T). İçinde aşağıdaki sırayı yazacağız:
sudo apt remove libimage-exiftool-perl && sudo apt autoremove
Merhaba, bu terminalde belirir.
exiftool - [GRUP:] TAG = VALUE parrot.jpg
Uyarı: '] TAG' etiketi mevcut değil
Yapacak bir şey yok.
Exif'i kurtarmaya çalışırken
exiftool -TagsFromFile tagged-img-20180625_0032.CR2 etiketsiz-img-parrot.jpg
'Tagged-img-20180625_0032.CR2' dosyası -tagsFromFile seçeneği için mevcut değil