ExifTool extrahiert keine beschädigten EXIF-Metadaten aus der JPEG-Datei. Wie kann man es reparieren?

Der Bildbetrachter nomacs bietet eine schnelle Möglichkeit, Bildnotizen über Exif.Image.ImageDescriptionMetadaten hinzuzufügen.

Nachdem ich das Formular für bearbeitet habe my-image.jpg, kann ich diese Eigenschaft in Nomacs und Thunar (Linux Xfce-Datei-Explorer) sehen.

Aber exiftool zeigt es nicht an:

exiftool my-image.jpg

Folgendes wurde auch versucht, nachdem ich diesen Beitrag gelesen hatte :

exiftool -EXIF:ImageDescription my-image.jpg
exiftool -Exif:ImageDescription my-image.jpg

Ich brauche eine Möglichkeit, die Bildnotizen per CLI zu verarbeiten und möchte dafür exiftool verwenden. Also: was habe ich verpasst?

Haben Sie versucht exiftool -a my-image.jpg, die Ausgabe zu filtern?
@RomeoNinov habe gerade den -aSchalter ausprobiert, leider kein zusätzlicher Effekt (dasselbe bei -e, -ee, -u).
Das bedeutet für mich, dass die Software die Notiz nicht im Bild speichert, vielleicht ist es ein Fehler.
Hm, das ist seltsam. Der Thunar-Datei-Explorer ist völlig unabhängig von Nomacs und zeigt mir auch für my-image.jpg-> Eigenschaften -> Bild -> Beschreibung -> an test123, wo test123mein gegebener Notiztext gewesen ist.
Haben Sie den Befehl in exiftool FAQ #3 ausprobiert und alle Daten in der Datei durchsucht, um den tatsächlichen Speicherort Ihrer Daten zu sehen?
Ich habe gerade nomacs installiert und die Funktion Panels->Image Notes gemäß Ihrem Link getestet und sie hat korrekt an EXIF:ImageDescription.
Vielen Dank, dass du das getestet hast. Lassen Sie mich das auf einer anderen Maschine versuchen, um Unsicherheiten auszuschließen
@StarGeek ah ich verstehe - mein Problem scheint eher mit dem Netzwerkdateisystem/Pfad/Berechtigungen und weder Nomacs noch Exiftool zusammenzuhängen. Wenn ich dieselbe Sequenz mit einer Bilddatei wiederhole, die irgendwo auf dem lokalen Festplattenpfad gespeichert ist, werden Metadaten korrekt geschrieben. Auf jeden Fall vielen Dank, dass du mich in die richtige Richtung gewiesen hast! Ich denke, ich muss ein bisschen weiter untersuchen, warum das bei Netzwerkdateien passiert.
Update: Nein, das Netzwerk war auch nicht das Problem. Es scheint, dass einige Bilddateien so beschädigt sind, dass exiftool Metadaten nicht mehr lesen kann/weigert. Einige Bilder auf meinem Netzwerkspeicher können geändert werden, andere nicht.
Sind das alles JPGs oder gibt es ein anderes Format? Beispielsweise können BMP-Dateien keine Metadaten enthalten.
Ja, sie sind alle .jpg. Leider kann ich sie hier nicht als Firmendateien teilen. Ich sehe, ob dies mit öffentlichen Dateien reproduziert werden kann.
Mir ist aufgefallen, dass nomacs die Daten in der Datei erst speichert, wenn Sie das Programm schließen. Obwohl ich also einige Male auf das Speichern-Symbol geklickt habe, wird in Exiftool nichts angezeigt, bis ich das Programm beende.
@StarGeek guter Hinweis, kann Latenzprobleme bestätigen. Aber die spezifische .jpg-Datei scheint tatsächlich beschädigte Metadaten zu haben, ich kann die ImageDescription. Gibt es eine Möglichkeit (vorzugsweise mit Exiftool), den Speicherbereich für Bildmetadaten zu bereinigen / zu bereinigen, um es erneut zu versuchen?
@ramo, zum Aufräumen können Sie den Befehl verwendenexiftool -all= path_to_file
@RomeoNinov funktioniert, danke! Dies löscht natürlich alle anderen Metadaten, aber in Anbetracht der Tatsache, dass Bildmetadaten anscheinend insgesamt fehlerhaft sind. Sie können das als Antwort posten, wenn Sie möchten, und ich werde es gerne akzeptieren.
Ich würde exiftool FAQ #20 vorschlagen , das die Metadaten umschreibt und so viel wie möglich speichert. Zusätzlicher Hinweis: Verwenden Sie NIEMALS-all= oder FAQ 20 für ein RAW-Bild (NEF, ARW, CR2 usw.), da es durch solche Bilder dauerhaft beschädigt werden kann. ETA: ah, ich sehe, @ramo ist mir zuvorgekommen.

Antworten (2)

Basierend auf der Diskussion in den Kommentaren scheinen die Metadaten dieser Bilddatei beschädigt zu sein. Was Sie tun können, ist, die Metadaten zu bereinigen und es erneut zu versuchen:

exiftool -all= path_to_file

Beachten Sie, dass dadurch alle Metadaten aus der Datei entfernt werden. Wenn Sie nur bestimmte Metadaten entfernen möchten, können Sie einen Befehl wie den folgenden verwenden:

exiftool -EXIF:ImageDescription= path_to_file

Um den genauen Namen zu erhalten, können Sie den Befehl verwenden:

exiftool -a path_to_file
Das ist toll. Wenn ich mehr Repräsentanten habe, werde ich auch Ihre Antwort positiv bewerten
Übrigens: Ich habe auch eine Methode gefunden, die versucht, vorhandene Tags beizubehalten und dies als alternative Antwort zu posten
@ramo updoot an dich. =)

(Zusätzlich zu Romeo Ninovs großartiger Antwort )

Es gibt eine Exiftool-FAQ- Alternative, die versucht, JPEG-Datei-Metadaten zu reparieren und vorhandene Tags beizubehalten:

exiftool -all= -tagsfromfile @ -all:all -unsafe -icc_profile my-image.jpg

ExifTool kann verwendet werden, um Metadatenprobleme in JPEG-Bildern zu beheben, indem alle Metadaten gelöscht und von Grund auf neu erstellt werden. [...]

Dieser Befehl löscht alle Metadaten und kopiert dann alle beschreibbaren Tags, die aus dem Originalbild extrahiert werden können, an dieselben Stellen im aktualisierten Bild. Das "Unsafe"Tag ist eine Abkürzung für unsichere EXIF-Tags in JPEG-Bildern, die normalerweise nicht kopiert werden. JPEG-Bilder können auch ein ICC-Farbprofil enthalten, das beibehalten werden sollte. Das "ICC_Profile"Tag wird ebenfalls als unsicher markiert, ist aber nicht Teil des EXIF, sodass es nicht von der "Unsafe"Verknüpfung abgedeckt wird und separat angegeben werden muss.

Nachdem Sie ein Bild wie dieses repariert haben, sollten Sie darauf ohne Fehler schreiben können, aber beachten Sie, dass dabei möglicherweise einige Metadaten des Originalbilds verloren gegangen sind .

Hinweis: ExifTool ändert die JPEG-Bilddaten nicht. Wenn also das Bild selbst beschädigt ist (z. B. wenn Sie die Meldung "Kein gültiges JPEG" erhalten), kann ExifTool nicht zur Reparatur des Bildes verwendet werden. Außerdem darf ExifTool nicht so verwendet werden, um TIFF-basierte Dateien oder RAW-Dateien zu reparieren – das Risiko einer Bildbeschädigung ist zu groß, da das Bild im selben IFD wie die Metadaten in diesen Dateien gespeichert ist.