Lua
Lua
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 Lua Downloads
local chilkat = require("chilkat")
-- This example assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
local xmp = chilkat.Xmp.new()
-- 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.
local xml = xmp:new_xmp()
-- Add some properties...
local success = xmp:add_simple_str(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:save_xml("newXmp.xml")
if not success then
print(xml.last_error_text)
return
end
-- To add the XMP to the JPG (or TIFF), simply load the JPG,
-- append the XMP, and save:
success = xmp:load_app_file("scream.jpg")
if not success then
print(xmp.last_error_text)
return
end
success = xmp:append(xml)
if not success then
print(xmp.last_error_text)
return
end
success = xmp:save_app_file("screamOut.jpg")
if not success then
print(xmp.last_error_text)
return
end