This is a simple command line utility to read/write single value fields in XMP files using the python-xmp-toolkit.
Installation
A simple install from pip:
$ 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:
$ brew install exempi
On a Debian based Linux system do:
# apt-get install libexempi-dev
Usage:
$ 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:
$ xmp-tool format test.jpg
test.jpg: format=image/jpeg
Reading the entire XMP contents of a file:
$ 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:
# 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
Metadata
Release files for xmp-tool 0.9.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| xmp-tool-0.9.2.tar.gz | 4.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| xmp_tool-0.9.2-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 10.7 kB
Release files / xmp-tool-0.9.2.tar.gz
| Download URL | xmp-tool-0.9.2.tar.gz |
|---|---|
| Size | 4.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bb73521a02857f9c58ec10810eec990a85da55634a41ab68e69c439c929505f4
|
|
BLAKE2b-256 checksum How to use checksums |
e0583296ac32b875117ebdcd1502412ec1f11ab9a79af9d5970017641eef4680
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / xmp_tool-0.9.2-py2.py3-none-any.whl
| Download URL | xmp_tool-0.9.2-py2.py3-none-any.whl |
|---|---|
| Size | 6.3 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
1628e96fcd93601dce7ad0c6ceb953016aa524d3271fb1582b6de6060df9052c
|
|
BLAKE2b-256 checksum How to use checksums |
c5d9198521fd283efd594f6cd79bf293379d8a4854e0d9f1e3e612a3dc839c8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for xmp-tool 0.9.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.