Ich weiß, dass ich mit QImage.setText (...) und QImage.text (...) eine einfache kleine Qt-basierte Anwendung erstellen kann, die PNG-Metadaten hinzufügt und liest. Diese Metadaten können dann mit einem Linux-Befehl namens pngmeta gelesen werden.
Aber mit welcher anderen Bildsoftware kann ich die PNG-Metadaten auslesen?
Bitte beachten Sie, dass ich Image-Programme für die gängigen Plattformen suche. Geben Sie daher bitte an, ob Ihre Anwendung für Windows oder Linux ist.
Um die Frage klarer zu machen, habe ich ein Bild mit einigen Testmetadaten angehängt.
Danke Johan
Links:
ImageMagick
Suite kann viel mehr, es lohnt sich, etwas Zeit damit zu verbringen IMO.date:create
unddate:modify
einfach die Dateisystem - Metadaten zurück undsignature
berechnet einen Hash der Bilddaten.Eine weitere Option ist TweakPNG unter Windows.
Ich kann feststellen, dass Probleme bei der Anzeige des
Hans Müller
Namens in Ihrem Bild auftreten. Daher funktioniert dies möglicherweise nicht mit Unicode-Metadaten.quelle
Wenn Sie eine reine PNG-Lösung suchen, versuchen Sie Folgendes
pngchunks
:Die Ausgabe von ist
pnginfo
möglicherweise nicht ausführlich genug für Ihre Verwendung:quelle
pngchunks
?pngcheck
scheintztxt
Segmente nicht dekomprimieren zu könnenIch kann oben nicht sehen
Exiftool
.Es unterstützt viele Bildformate, nicht nur
png
...Es ist ein "plattformunabhängiges Perl-Modul", sondern auch eine ausführbare Datei (verfügbar für mehrere Plattformen / Betriebssysteme).
Weitere Informationen: http://www.sno.phy.queensu.ca/~phil/exiftool/
quelle
Wie in einer anderen Frage erwähnt , können Sie pngcheck verwenden :
Dies sind die relevanten Optionen zum Anzeigen von PNG-Chunks:
quelle
Verwenden von imagemagick zum Hinzufügen des Kommentars:
Dann lies es zurück:
Oder, wenn Sie nur den Kommentar sehen wollen:
Es empfiehlt sich, die Metadaten ordnungsgemäß einzubetten.
quelle
mogrify
, danke!convert filename.png -set comment "That rabbits dynamite!" filename.png;
Falls jemand Magick.NET verwendet , können Sie diese Attribute in C # wie folgt abrufen :
quelle