Gast
#1921144
Hallo Ich habe eine recht üppige Bildersammlung. Nun möchte ich alle Bilder suchen, die mit einer bestimmten Kamera aufgenommen wurden. Ist sowas möglich?
|
Anzeige
|
Bilder auf Festplatte suchen aufgrund Kamera
Gast
#1921144
Hallo Ich habe eine recht üppige Bildersammlung. Nun möchte ich alle Bilder suchen, die mit einer bestimmten Kamera aufgenommen wurden. Ist sowas möglich? Befinden sich die Bilder alle in einem Ordner? Dann kannst du die Spalte für Kameramodell Anzeigen lassen und danach sortieren. da das Kameramodell meistens im Klartext im Header eines jpegs gespeichertt ist, kann man einfach alle dateien nach genau diesem String durchsuchen lassen, mit einem Tool, das Stringsuche kann. Die Python Lösung würde ungefähr so aussehen: Den Bilderordner mit os.walk rekursiv durchlaufen, mit pyexif (http://pyexif.sf.net/) jedes Bild auf das Kameramodell abklopfen, wenn es das richtige ist, den Dateinamen ausgeben. Oder die Datei wohin auch immer verlinken.
Gast
#1921290
Festplatte nach Bildern durchsuchen (mit der Windows Suche) und dann nach Spalte Kameramodell sortieren?
Gast
#1921406
Sofern die Bilder noch den originalen DAteinamen haben, kann man auch einfach danach sortieren. Jaaaaaaa, dann hat man 3 Kameramodelle und alle fangen mit PICT.... an!
Gast
#1921429
Hallo! Mit dem Freeware Programm XnView (auch als portable Version) kann man Bilder nach verschiedenen Kriterien durchsuchen. Unter Ansicht->Suchen: EXIF anhacken und Kameramodell auswählen. Hoffe dir geholfen zu haben. LG matrixx
Gast
#1921435
1. Für simple Fälle reicht suche nach DCF*, SDC* oder wie die Bilder dieser Kamera heißen... 2.Das Tool Exifer zeigt noch etwas mehr wie Belichtungszeit usw.
Gast
#1921437
Christian L. schrieb: > Jaaaaaaa, dann hat man 3 Kameramodelle und alle fangen mit PICT.... Dann sind die Kameras alle vom gleichen Hersteller. Und wenn die Bilder alle in einem Verzeichnis sind, dann sind ehn nur noch die zuletzt gespeicheten vorhanden.
Gast
#1921915
ich versuch es im Moment mit der string-suche (vielen Dank für den Tipp) bzw. mit dem befehl grep. Das scheint mir am sichersten, doch dauert es verdammt lang... Gibt es eine möglichkeit zu prüfen, wieviel % bereits durchsucht worden sind bzw. welches Verzeichnis grep momentan durchsucht?
Gast
#1923242
SorgenKind schrieb: > bzw. mit dem befehl grep. Dann mach doch grep ... > ergebnis.txt und geh Kaffeetrinken
Gast
#1923463
> Befinden sich die Bilder alle in einem Ordner? > Dann kannst du die Spalte für Kameramodell Anzeigen lassen und danach > sortieren. Mit welcher Software? Das kann der Windows-Explorer schon seit längerem.
Gast
#1923661
Rufus t. Firefly schrieb: > kann der Windows-Explorer schon seit längerem Man muß nur oben die RICHTIGE Ansicht wählen/Haken ergänzen. Christian L. schrieb: > Befinden sich die Bilder alle in einem Ordner? Geht auch wenn sie in mehreren Ordnern sind. Einfach den Übergeordneten Ordner durchsuchen nach "*.jpg, *.jpeg" und dann die Detailansicht auswählen und Spalten anpassen (Rechte Maustaste auf die Spalten => Kameramodell, bzw. weitere)
Gast
#1925302
oszi40 schrieb: > Dann mach doch grep ... > ergebnis.txt und geh Kaffeetrinken muss der Telnet client während der ganzen Suche immer laufen? ich logge mich beim Server ein und führe aus: grep -i -r suchmich > resultat.txt wenn ich den client aber schließe, wird die Suche nicht weitergeführt, kann das sein? Ja, das ist so. Schreib ein & hinter die Zeile, dann wird der Prozess auch nach Deiner Abmeldung zuende geführt.
Gast
#1925539
> Das kann der Windows-Explorer schon seit längerem.
Ach so es geht hier um Windows? Diese Info habe ich jetzt wohl
überlesen.
Gast
#1925542
> Ja, das ist so. Schreib ein & hinter die Zeile, dann wird der Prozess > auch nach Deiner Abmeldung zuende geführt. Dazu würde ich eher nohup verwenden. g.a.s.t. schrieb: > Ach so es geht hier um Windows? Diese Info habe ich jetzt wohl > überlesen. Da nicht gesagt wurde, um welches OS es geht, ist von Windows auszugehen, weil dessen Nutzer diese Information sehr gerne komplett unterschlagen. Leute, die Linux oder sonstige Systeme einsetzen, wissen eher, daß es bei Hilfsanfragen hilfreich ist, das mitzuteilen. Ich hätte auch darauf hinweisen können, wie man mit Spotlight danach suchen kann, nur dürfte der Nutzerkreis von OS X hier recht überschaubar sein. > Dazu würde ich eher nohup verwenden. Das kann man natürlich auch.
Gast
#1927129
ok, ich hab heute folgendes ausgeführt:
dauraufhin wurde sofort die datei resultat.txt angelegt. Diese ist nun nach einigen Stunden aber immer noch leer. Als ich neulich die selbe Suche mit Ausgabe über das Telnet-Terminal startete, wurden die ersten Dateine nach etwa 2 Stunden gefunden. Ich bin nicht sicher, ob die Suche noch läuft bzw. korrekt abläuft. Die Abfrage mit
gibt folgendes aus:
Demnach scheint die Suche ja noch zu laufen. Wird resultat.txt erst am Ende der Suche aktualisiert?
Gast
#1927219
Suche erst mal einer Muster-Datei die wirklich da ist. Wenn Du nur nach kenox suchst und kenox gibt es nicht, dann wird es länger dauern... Bei kenox sind wahrscheinlich mehr Treffer (wenn Deine Rechte reichen).
Gast
#1927226
Sorry bei kenox sollte ein Stern gleich dahinter sein um auch kenox123 zu finden. Leider wurde hier auf der Webseite der Text anders dargestellt als von mir eingetippt. ""kenox*""
Gast
#1927324
der Stern sollte ja für die Dateie stehen, die durchsucht werden sollen oder?
Gast
#1927334
Ja, das ist richtig... Die Lücke gehört dahin... Hast du ein Bild, das sicher mit der Kamera gemacht wurde? Dann probier doch einfach erstmal `grep -iro kenox dein_bild.jpg`. Probier's mal damit:
Das sollte deutlich schneller gehen, da - nur Dateien mit der Endung .jpeg, .jpg und .jpw (case-insensitiv) und - von diesen nur die ersten 2000 Bytes gegrept werden. Im zweiten Punkt wird davon ausgegangen, dass der EXIF-Kamerahersteller- eintrag ziemlich am Anfang der Datei steht, was normalerweise auch der Fall ist. Besser wäre es allerdings, die Suche nicht mit grep, sondern einem speziellen EXIF-Tool zu machen. Damit wird auch verhindert, dass der Kamerastring irrtümlicherweise innerhalb der binären Bilddaten gefunden wird.
Gast
#1927476
Yalu X. schrieb: > Probier's mal damit: > find -iregex '.*\.\(jpeg\|jpg\|jpe\)' | > while read f; do head -c2000 "$f" | grep -iq kenox && echo "$f"; done > > Das sollte deutlich schneller gehen, da > > - nur Dateien mit der Endung .jpeg, .jpg und .jpw (case-insensitiv) und > > - von diesen nur die ersten 2000 Bytes gegrept werden. Dafür wird für jede Datei ein neues grep gestartet. > Im zweiten Punkt wird davon ausgegangen, dass der EXIF-Kamerahersteller- > eintrag ziemlich am Anfang der Datei steht, was normalerweise auch der > Fall ist. Besser wäre es allerdings, die Suche nicht mit grep, sondern > einem speziellen EXIF-Tool zu machen. Damit wird auch verhindert, dass > der Kamerastring irrtümlicherweise innerhalb der binären Bilddaten > gefunden wird. Mit exif (also dem Tool) ginge das. Das müßte dann so gehen: [Code] find -iregex '.*\.\(jpeg\|jpg\|jpe\)' | while read f; do [ `exif -mt0x0110 $f` = "kenox" ] && echo $f; done [Code] (0x0110 ist der Code für das Kamera-Modell in den EXIF-Daten). Ggf. "kenox" noch durch den exakten und kompletten Modellnamen der Kamera ersetzen. Das kann man erfahren, indem man exif einfach nur mit einem Dateinamen als einzigen Parameter aufruft.
Gast
#1928529
Also mit Windows wärst du jetzt (schon lange) fertig.
Gast
#1928604
Thomas schrieb: > schnell fertig. Der große Unterschied ist: ob man nur schnell den DateiNAMEN oder mühsam den DateiINHALT (genauer gesagt die exif-Daten) vergleicht. Da wäre MS auch nicht viel schneller beim Suchen. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|