[ OP tarafından EDIT # 1: Bu sorunun exiftool yaratıcısı / koruyucusu Phil Harvey tarafından ExifTool Forumundaki yinelenen bir dizide oldukça iyi yanıtlandığını ortaya koyuyor ]
[ OP tarafından EDIT # 2: Gönderen ExifTool SSS : ExifTool edilir değil tüm meta silmeye çalışırken bir dosyadan tamamen meta kaldırmak için garantili. Bkz. 'Yazar Sınırlamaları'.]
Eski sabit disklerimi mevcut yedek diskimde olmayan fotoğraflar için aramak istiyorum. Formatlar arasında jpg, png, tif, vs ... ve çeşitli ham formatlar (farklı kamera modelleri ve üreticileri) bulunmaktadır.
Ben sadece görüntünün tekliği ve mesela exif etiketlerinin değerleri, belirli bir exif etiketinin varlığı / yokluğu, gömülü küçük resimler, vb.
Başka türlü özdeş görüntülerin farklı kopyaları arasında herhangi bir bozulma / veri çürümesi beklemememe rağmen, bunu yeniden boyutlandırmak ve renk değişikliklerinden kaynaklanan farklılıkları tespit etmek istiyorum.
[ OP ile # 3'ü düzenle: Açıklama için: Yanlış pozitiflerin küçük bir yüzdesi tolere edilebilir (bir dosya, olmadığı zaman benzersiz olduğu sonucuna varılır) ve yanlış negatifler son derece istenmeyen bir durumdur (bir dosya yanlış bir şekilde kopya olduğu sonucuna varılır). ]
Planım, herhangi bir meta veriyi soyduktan sonra md5sums'a dayalı benzersizliği tanımlamaktır.
Meta verileri nasıl çıkarabilirim?
Will exiftool -all= <filename>
yeterli?
find $dir -type f -regextype posix-extended -regex ".*\.(jpg|png|<...>|cr2|raw|raf|orf)"
olduğu yerleri kullanıyorum <...>
.
convert image.jpg - | md5sum
(ImageMagick) size uygun MD5 toplamları sağlayıp sağlamadığını deneyebilirsiniz .
file
RAW görüntü formatlarını keşfedemez vefind
yalnızca uzantılarda çalışır (sahip olduklarınızı daha iyi tanımlamak yararlı olabilir)