Bildmetadaten bearbeiten und suchen/durchsuchen

Ich habe Tausende von Meme- Bildern. Leider unorganisiert. Wann immer ich ein bestimmtes Bild brauche, ist es fast unmöglich, es zu finden. Jetzt möchte ich meine Sammlung organisieren, indem ich manuell Metadaten für jedes Bild hinzufüge.

Ich möchte ein einziges Tool, das sich auf

  • Suche nach indizierten Bildern und
  • Bearbeiten der Metadaten eines Bildes.

Ich weiß, dass viele Bildbearbeitungsprogramme diese beiden Features anbieten, aber dann ist es oft nur ein sekundäres Feature, zB "versteckt" in einem Untermenü oder ähnliches. Das gesuchte Tool sollte mich bestenfalls direkt nach dem Start nach Bildern suchen lassen.

Formale Anforderungen

  • Das Tool MUSS Free/Libre Open Source Software sein .
  • Das Tool MUSS nativ auf GNU/Linux laufen (ob als Desktop-Client oder als Web-Anwendung).

  • Das Tool SOLLTE diese Bildformate unterstützen: PNG, JPG, GIF (animiert).

    • Es MUSS mindestens eines dieser Formate unterstützen.

Metadaten

  • Das Tool darf die Metadaten NICHT im Dateinamen des Bildes speichern.
  • Das Tool KANN die Metadaten im Bild speichern .
    • Wenn dies der Fall ist, MUSS das Tool ein standardisiertes Metadatenformat verwenden (z. B. XMP ).
  • MUSS: Ich brauche mehrere Felder (wie "Sprache", "Sichtbarer Text", "Kategorie", "Schlüsselwörter"). Das Tool sollte es mir entweder ermöglichen, Name-Wert-Paare separat für jedes Bild zu definieren, oder ich definiere die Namen global und fülle nur die Werte für jedes Bild aus.

Suche

  • MUSS: Eine einfache Volltextsuche, die immer über alle Felder sucht, reicht nicht aus.
  • Es SOLLTE mir erlauben, nur in ausgewählten Feldern zu suchen.
  • Es SOLLTE boolesche Suchoperatoren (wie AND, OR, NOT) und Phrasensuche ( "") anbieten.

Es wäre wirklich großartig (aber nicht erforderlich), wenn das Tool mit einer Art Browser für Drilldown- oder Facettennavigation ausgestattet wäre, sodass Sie Bilder durch Klicken finden können, anstatt die Suchbegriffe kennen und eingeben zu müssen. Beispielsweise könnte es das Feld "Keywords" verwenden und seine Werte durch Kommas trennen und sie dann als "Tags" verwenden.

Ihre Anforderung „muss in den Metadaten enthalten sein“ erschwert Ihre Suche. Kann ich zwei verschiedene Ansätze vorschlagen, falls sich kein geeigneter Kandidat findet? -> 1) Fügen Sie Dateien mit einem strukturierten Datenformat (wie XML) neben den Bilddateien hinzu; diese sind durchsuchbar und verwaltbar, und es sind wahrscheinlich Tools dafür verfügbar. 2) Verwenden Sie eine Art Tagging-Software; Der Nachteil ist, dass die Tags in einer separaten (monolithischen) Struktur gehalten werden.
@JanDoggen: Welche Metadatenanforderung meinst du genau? -- Wenn ich die Lösungen 1) und 2) richtig verstehe, scheinen sie beide gültige Antworten gemäß meinen Anforderungen zu sein.
@unor Entschuldigung, ich habe Ihre Anforderung falsch gelesen, es heißt "kann". Sie haben immer noch das Problem, dass XMP nicht in/für alle Formate unterstützt wird. aber vielleicht ist das nicht nötig für dich.
@JanDoggen: Wenn das Tool die Metadaten direkt in die Dateien schreibt (anstatt eine Datenbank usw. zu verwenden), möchte ich, dass es ein "bekanntes" Format verwendet, dh ein Format, das andere Tools (prinzipiell) lesen können dass ich nicht herstellergebunden bin.

Antworten (2)

Als ich dasselbe aus demselben Grund auf demselben System recherchierte, habe ich Folgendes entdeckt:

  1. Shotwell: https://wiki.gnome.org/Apps/Shotwell
  2. jExifToolGUI: https://hvdwolf.github.io/jExifToolGUI
  3. Dolphin-Dateimanager: https://apps.kde.org/dolphin
  4. Digikam: https://www.digikam.org
  5. Geeqie, hier erwähnt

Nach der Installation von Exiftool sudo apt-get install -y exiftoolkann ich die gespeicherten Tags jedes Bildes über überprüfen exiftool <ImageName.jpg>. Ich arbeite an Ubuntu 20.04 und habe die folgenden Tests mit einem neuen PNG durchgeführt, das ich in GIMP erstellt habe. Es scheint keine gute Möglichkeit zu geben, ein "Sprache"-Tag zu erstellen oder zu bearbeiten, also poste ich das einfach im "Kommentar"-Tag.

Shotwell unterstützt hierarchische Tags, schreibt Tags an mehreren Stellen und schreibt Kommentare mit Zeilenumbrüchen, die durch Punkte getrennt sind. Es hat die schönste Navigation und ermöglicht es Ihnen, Tags stapelweise anzuwenden, indem Sie sie per Drag-and-Drop in die Tag-Liste der Seitenleiste ziehen. Manchmal müssen Sie den Anzeigemodus verlassen oder das Programm schließen, um Tag-Änderungen zu speichern. Es zeigt Dateien nicht sehr gut in der Vorschau an (nicht in einem kleinen Vorschaufenster in der Ecke), insbesondere nicht animierte animierte GIFs. Ich habe Tags und Kommentare hinzugefügt und hier sind einige der Exiftool-sichtbaren Tags, die es erstellt hat:

  • Notes: Shotwell comment line 1.Shotwell comment line 2.Shotwell comment line 3: English
  • Label: hierarchy3
  • Subject: hierarchy1, hierarchy2, hierarchy3
  • Tags List: hierarchy1, hierarchy1/hierarchy2, hierarchy1/hierarchy2/hierarchy3
  • Last Keyword XMP: hierarchy1, hierarchy1/hierarchy2, hierarchy1/hierarchy2/hierarchy3

Wenn Sie dasselbe Bild über jExifToolUI ausführen , haben Sie viel mehr Tag-Optionen, aber es ist mühsam, viele Bilder zu laden, aber Sie können mehrere Bilder durch Mehrfachauswahl mit Strg+Klick bearbeiten. Sie sehen, dass einige der Tags von vorher erhalten bleiben, andere werden erstellt (die dritte Kommentarzeile war "Englisch", so würde ich Sprachen kennzeichnen):

  • Last Keyword XMP: hierarchy1, hierarchy1/hierarchy2, hierarchy1/hierarchy2/hierarchy3
  • Notes: Shotwell comment line 1.Shotwell comment line 2.English
  • Creator: jExifToolUI creator
  • Description: jExifToolUI description
  • Tags List: hierarchy1, hierarchy1/hierarchy2, hierarchy1/hierarchy2/hierarchy3
  • Label: jExifToolUI tag

Dolphin scheint Kommentare und Tags nur intern zu ändern. Die Exiftool-Ergebnisse nach Änderungen und Schließen des Programms sahen genauso aus wie oben. Es hat ein großartiges Vorschaufenster, das ich den anderen Apps wünschen würde, einschließlich animierter animierter GIFs.

DigiKam scheint ein beliebter Standard zu sein. Es hat eine wirklich coole Kartenfunktion für Koordinaten-Tags. Ich konnte das Creator-Tag sehen, aber nicht ändern (unter Beschriftungen > Rechte > Namen). Abgesehen von diesem Schluckauf konnte ich fast alles andere ändern oder hinzufügen:

  • Creator: jExifToolUI creator
  • Title: digiKam Title
  • Description: digiKam Caption
  • Subject: Digikam hierarchical tag3
  • Last Keyword XMP: Digikam hierarchical tag1/Digikam hierarchical tag2/Digikam hierarchical tag3
  • Hierarchical Subject: Digikam hierarchical tag1|Digikam hierarchical tag2|Digikam hierarchical tag3
  • Catalog Sets: Digikam hierarchical tag1|Digikam hierarchical tag2|Digikam hierarchical tag3

Geeqie hat auch eine koordinatenbasierte Karte. Ich konnte jedoch keine Möglichkeit finden, es zu aktivieren. Es ermöglicht das Schreiben von Geographie-Tags (Land, Staat, Stadt und einige andere). Diese Änderungen wurden hinzugefügt:

  • Caption: digiKam Title
  • Notes: digiKam Caption
  • Categories: <Categories><Category Assigned="0">Digikam hierarchical tag1<Category Assigned="0">Digikam hierarchical tag2<Category Assigned="1">Digikam hierarchical tag3</Category></Category></Category></Categories>
  • Captions Date Time Stamps: 2021-05-29T14:49:22
  • Tags List: Digikam hierarchical tag1/Digikam hierarchical tag2/Digikam hierarchical tag3
  • Subject: Geeqie tag (Keyword)
  • Title: Geeqie Title
  • Creator: jExifToolUI creator
  • Description: Geeqie Comment line 1.Geeqie Comment line 2
  • Last Keyword XMP: Digikam hierarchical tag1/Digikam hierarchical tag2/Digikam hierarchical tag3
  • Hierarchical Subject: Digikam hierarchical tag1|Digikam hierarchical tag2|Digikam hierarchical tag3
  • Catalog Sets: Digikam hierarchical tag1|Digikam hierarchical tag2|Digikam hierarchical tag3

Ich bin immer noch nicht mit meiner Recherche fertig. Bild-Tagging scheint derzeit ein Durcheinander zu sein, ohne klare Standards und jede Anwendung überlappt die Dinge teilweise auf unerwartete Weise. Mich würde interessieren, was OP jetzt, sieben Jahre später, verwendet.

Im Moment werde ich wahrscheinlich Shotwell wegen seiner sauberen, gut organisierten Benutzeroberfläche und der einfachen hierarchischen Einrichtung verwenden, zumindest innerhalb des Programms. Wenn Sie anfangen, die Bilddateien in anderen Tagging-Programmen zu öffnen, nehmen sie manchmal die von Shotwell generierten hierarchischen Tags und duplizieren sie auf seltsame Weise, sodass die Tags in der Seitenleiste wieder unorganisiert sind, wenn Sie zu Shotwell zurückkehren. Zum Beispiel sehe ich das in diesem Set verwendete Beispiel jetzt in Shotwell (vorher war es nur Tags > Hierarchie1 > Hierarchie2 > Hierarchie3):

  • ▼ Tags
  • ▼ hierarchy1
  • ▼ hierarchy2
  • hierarchy3
  • ▼ hierarchy1, hierarchy1
  • ▼ hierarchy2, hierarchy1
  • hierarchy2
  • jExifToolUI tag

Aber das bedeutet nur, dass ich vorerst nur Shotwell verwenden werde. Ich könnte mehr über Digikam erfahren und möglicherweise dorthin wechseln, um eine reichhaltigere, spezifischere Tag-Kennzeichnung zu erhalten, die über nur Schlüsselwörter hinausgeht.

In einer idealen Welt hätte ich gerne das aktuelle Shotwell-Setup mit klaren Autoren-/Künstler-Tags, die ich bearbeiten könnte (ich kann die Befehlszeile verwenden und dies wird sowohl in Shotwell als auch in der CLI-Dateidetailsliste exiftool -artist=<Artist Name> FileName1.png FileName2.png FileName3.pngrichtig angezeigt , aber this exiftoolist aufwendig). Ich wünschte, ich könnte Tags und Kommentare in einer Seitenleiste direkt bearbeiten, ohne mit der rechten Maustaste auf das Bild klicken zu müssen, und ich wünschte, das Programm hätte ein Delphin-ähnliches Vorschaufenster, einschließlich der Wiedergabe animierter GIFs, neben einer GPS-Koordinatenkarte wie in digiKam oder Geeqie. Ich lese jetzt https://news.ycombinator.com/item?id=22442144 für weitere Ideen, aber das scheint der Boden des Fasses zu sein.

Ich möchte auch animierte GIFs genauso bearbeiten können wie JPGs/PNGs, aber aufgrund ihres Formats ist dies sehr schwierig. Vielleicht konvertiere ich sie alle irgendwann einfach in stille MP4s, das scheint sowieso der neue Standard für sie zu sein, wenn es um SMS-Apps geht, und MP4s sind viel, viel kleiner. Ich mag es nicht, dass dies bedeutet, dass sie als Videodatei behandelt werden, aber die Grenze zwischen Bildern und Videos verschwimmt sowieso zunehmend.

Ich interessiere mich auch für die Entwicklung eines Bild-Tagging-Systems. Im Moment weiß ich nicht genau, was ich markieren soll oder wie. Glücklicherweise kommen Dinge wie https://thenextweb.com/news/auto-imaging-tech-takes-pain-keyword-tagging-searching heraus, um physische Motive besser über KI zu markieren, sodass ich mich auf spezifischere, personalisierte Tags konzentrieren kann. Dies ist neben dem oben Gesagten ein paarweiser Prozess zur Entwicklung einer zuverlässigen Meme-Datenbank. Ich wünschte, es gäbe einen One-Stop-Shop für alle, aber ich denke, das ist es, wir tragen im Grunde dazu bei, es zu schaffen.

Obwohl es keine 100%ige Lösung ist, ist Geegie ein Tool, das großartige Unterstützung beim Meta-Taggen Ihrer Meme-Bilder bieten kann. Geegie ist ein Bildbetrachter für Unix-ähnliche Betriebssysteme und ein Fork des alten und nicht mehr existierenden GQview . Geegie unterstützt verschiedene Bildformate, einschließlich .jpg. png. .gif und ist Open-Source-Software, die unter der GNU General Public License lizenziert ist.

Hinweis: Ich habe kein Meme, um es auszuprobieren, aber das Markieren und Spielen mit regulären Bildmetadaten ist in anderen Fotoverwaltungs-Apps (Darktable, Aftershoot Pro) sichtbar.Geegie-Startbildschirm

Diese Software kann EXIF-, IPTC- und XMP- Metadaten durchsuchen und bearbeiten . Im Konfigurationsmenü können Sie wählen, ob Sie Metadaten in eine Bilddatei oder in einen Sidecar-XMP-Standard und einen Nicht-Standard schreiben möchten.Metadatenkonfiguration

Die Suchfunktion kann leicht angepasst werden, um rekursiv nach Ähnlichkeit, Größe, Kommentar, Schlüsselwort, Datum, Dimension usw. von Artikeln/Bildern zu suchen, und die Suchregeln können beliebig angeordnet werden (z. B. Suche nach Bild abc mit Schlüsselwort xy von spezifischer Dimension mit 50% Ähnlichkeit mit Bild abcd ).Suchkonfiguration

Geegie bietet nicht alle erforderlichen Felder gemäß Ihrer Frage ("Sprache", "Sichtbarer Text", "Kategorie", "Schlüsselwörter"), aber als Lösung kann dieses Muster verwendet werden:

  • Keywords/Tags können kategorisiert werden,
  • Der Abschnitt Kommentare kann für das Feld Sprache verwendet werden
  • Der Titelabschnitt kann für das sichtbare Textfeld verwendet werden
  • Geegie bietet auch an, Bilder in Sammlungen zu sortieren

Als zusätzliche Funktion, die nicht in Frage gestellt wurde, würde ich ein hervorragendes Tool zum Finden von Duplikaten erwähnen, das in der Lage ist, nach hoher oder niedriger Ähnlichkeit, Name, Prüfsumme, Pfad usw. zu suchen. Wenn man bedenkt, dass Sie Tausende von Meme-Bildern haben, kann die Suche nach Duplikaten sehr zeitaufwändig sein . Das Finden von Duplikaten in Geegie reduziert dies auf Minuten.

Geegie hat viele verschiedene Tools und Funktionen, daher würde ich vorschlagen, das Benutzerhandbuch zu lesen , falls Sie sich entscheiden, es auszuprobieren.