Sample code for 30+ languages & platforms
Go

Add XMP MetaData to JPG or TIFF

See more XMP Examples

Demonstrates how to add XMP metadata to a JPG or TIFF image that doesn't already have XMP metadata.

Chilkat Go Downloads

Go
    success := false

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    xmp := chilkat.NewXmp()

    // xml is a Xml

    // The first step is to create a new XMP document, which is nothing
    // more than XML.  The NewXmp method returns an XML document with
    // the standard XMP boilerplate.  
    xml := xmp.NewXmp()

    // Add some properties...
    success = xmp.AddSimpleStr(xml,"Iptc4xmpCore:Chilkat","Blah blah")
    // If you wish to view the XML, save it to a file and review it
    // with a text editor:
    success = xml.SaveXml("newXmp.xml")
    if success != true {
        fmt.Println(xml.LastErrorText())
        xmp.DisposeXmp()
        return
    }

    // To add the XMP to the JPG (or TIFF), simply load the JPG,
    // append the XMP, and save:
    success = xmp.LoadAppFile("scream.jpg")
    if success != true {
        fmt.Println(xmp.LastErrorText())
        xmp.DisposeXmp()
        return
    }

    success = xmp.Append(xml)
    if success != true {
        fmt.Println(xmp.LastErrorText())
        xmp.DisposeXmp()
        return
    }

    success = xmp.SaveAppFile("screamOut.jpg")
    if success != true {
        fmt.Println(xmp.LastErrorText())
        xmp.DisposeXmp()
        return
    }


    xmp.DisposeXmp()