Verwenden Sie convert von ImageMagick und die -set Möglichkeit:
convert IN.png \
-set 'Copyright' 'CC-BY-SA 4.0' \
-set 'Title' 'A wonderful day' \
-set comment 'Photo taken while running' \
OUT.png
Die -set Option wird verwendet, um Metadatenelemente festzulegen. Im Falle von PNG gehen diese oft in tEXt Brocken.
Ich habe nach Dienstprogrammen gesucht, um dies zu tun, und noch nichts gefunden, das wirklich zu dem passt, was ich tun möchte. Also beschloss ich, meine eigene zu bauen, was sich als nicht allzu schwer herausstellte. Das Dienstprogramm png-text-dump zeigt alle Textabschnitte in einem PNG-Bild an. Es hängt nur von libpng ab. Das Dienstprogramm png-text-append fügt Textblöcke in ein PNG-Bild ein. Es hängt nur von der Standard-C-Bibliothek ab - ich hatte ursprünglich versucht, dies mit libpng zu implementieren, fand es aber tatsächlich einfacher, von Grund auf neu zu arbeiten und nur die PNG-Spezifikation zu verwenden.