Skip to main content

CLI utility to read/write XMP fields in files

Project description

# Python XMP tool

[![Travis CI](https://travis-ci.org/gaqzi/py-xmp-tool.png?branch=master)](https://travis-ci.org/gaqzi/py-xmp-tool)

This is a simple command line utility to read/write single value
fields in XMP files using the [python-xmp-toolkit].

## Usage:

```bash
$ xmp-tool -h
usage: xmp-tool [-h] [--value VALUE] [--no-sidecar] [field] file [file ...]

Read or write XMP fields in a file

positional arguments:
field The field to read/write. If no field specified entire XMP
document printed.
file A file to work on

optional arguments:
-h, --help show this help message and exit
--value VALUE A value to write to the field specified
--no-sidecar Never write to sidecar files.
```

Reading a field:

```bash
$ xmp-tool format test.jpg
test.jpg: format=image/jpeg
```

Reading the entire XMP contents of a file

```bash
$ xmp-tool test.jpg
test.jpg: None=<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Exempi + XMP Core 5.1.2">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:dc="http://purl.org/dc/elements/1.1/">
<dc:PhysicalMedium>lto01</dc:PhysicalMedium>
</rdf:Description>
</rdf:RDF>
</x:xmpmeta>
<?xpacket end="w"?>
```

Writing a field:

```bash
# First try to read the field when there's no data in it
$ xmp-tool PhysicalMedium test.jpg
test.jpeg: ERROR READING FIELD "PhysicalMedium"

# Then try to add the data and then read the field
$ xmp-tool PhysicalMedium --value lto01 test.jpg
$ xmp-tool PhysicalMedium test.jpg
test.jpg: PhysicalMedium=lto01
```

## Installation

A simple install from pip:

```bash
$ pip install xmp-tool
```

**Note**: [python-xmp-toolkit] depends on [Exempi] which needs to be
built for XMP to be installed properly.

Use your systems package manager to install [Exempi], on Mac OS X with
homebrew:

```bash
$ brew install exempi
```

[python-xmp-toolkit]: https://github.com/python-xmp-toolkit/python-xmp-toolkit
[Exempi]: http://libopenraw.freedesktop.org/wiki/Exempi/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xmp-tool-0.9.1.tar.gz (4.1 kB view details)

Uploaded Source

File details

Details for the file xmp-tool-0.9.1.tar.gz.

File metadata

  • Download URL: xmp-tool-0.9.1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for xmp-tool-0.9.1.tar.gz
Algorithm Hash digest
SHA256 c9497d26ee622a0b82880a6068dc7f3e5210f88a9f83fe77fcb38870afebf536
MD5 c5d9137f2ef320b56da7d9d888f3c572
BLAKE2b-256 79ba6dc7325ccff1835af5ed1480d5a55dcc28536594bcbd4847e7c53e522b15

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page