set method

On this page

set

Sets the XMP metadata property to the specified value, using the underlying XmpArray implementation.

def set(self, name, value):
    ...
Parameter Type Description
name str XMP metadata property name.
value XmpArray XMP metadata property value.

Example

with Metadata(input_path) as metadata:
    root = metadata.get_root_package()
    xmp = getattr(root, "xmp_package", None)
    if xmp is None:
        root.xmp_package = XmpPacketWrapper()
        xmp = root.xmp_package
    if xmp.schemes.dublin_core is None:
        xmp.schemes.dublin_core = XmpDublinCorePackage()

    xmp.schemes.dublin_core.set(
        "dc:subject",
        XmpArray.from_(list(keywords), XmpArrayType.UNORDERED))
    metadata.save(output_path)

See Also

On this page