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.