This answer explains how to update metadata. How to manipulate image metadata in ICAFE
I wanted to update both the EXIF and the IPTC sections, retaining existing metadata values. The Metadata.insertExif allows updating EXIF using the update parameter but cannot be used with the Metadata.insertMetadata(metaList, fin,fout) where I have created a List in order to update multiple sections within the metadata (EXIF and IPTC) e.g. List metaList = new ArrayList<>(); I assume I can do it using two passes - once to update EXIF and once to update IPTC. Is there a way to do this in one pass i.e. retrieve existing EXIF and then update EXIF and IPTC?