Read/Write metadata(including EXIF, IPTC, XMP), comment and ICC Profile embedded in digital images.
Project description
pyexiv2
Read/Write metadata(including EXIF, IPTC, XMP), comment and ICC Profile embedded in digital images.
- Install:
pip install pyexiv2
- Source code on GitHub
Features
- Base on C++ API of Exiv2 and wrapped with pybind11.
- Supports running on 64bit Linux, MacOS and Windows, with CPython(≥3.5) interpreter.
- Supports various image metadata
- Supports various image formats
- Supports opening images based on the file path or from bytes data.
- Supports Unicode characters that contained in image path or metadata.
Defects
- Can't read the image larger than 2G, or modify the image larger than 1G. (related issue)
- Not thread safe, because it uses some global variables in C++.
Docs
-
Similar projects:
Tests
There are some test cases in folder pyexiv2/tests.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Built Distributions
pyexiv2-2.7.1-cp39-none-win_amd64.whl
(930.5 kB
view hashes)
pyexiv2-2.7.1-cp38-none-win_amd64.whl
(930.3 kB
view hashes)
pyexiv2-2.7.1-cp37-none-win_amd64.whl
(930.0 kB
view hashes)
pyexiv2-2.7.1-cp36-none-win_amd64.whl
(929.9 kB
view hashes)
pyexiv2-2.7.1-cp35-none-win_amd64.whl
(929.7 kB
view hashes)
Close
Hashes for pyexiv2-2.7.1-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23de02fe139d88a34e4e6e3539a8547433b2fe0ffb560b6b26e2badbc997b9cb |
|
MD5 | 7aceb421ea23c1b64c0d44d9a82cf279 |
|
BLAKE2-256 | 61d78ed50bca033066bbad8fd4045501523b73f69e3ce7e6bc991a1a4b375d32 |
Close
Hashes for pyexiv2-2.7.1-cp310-none-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16b8b55ef18dc0c16c02bab18e7724cc9e4e60caf0574fc8d15539e4ad5e4ce3 |
|
MD5 | 099adf298ea1ae0962f432ac2a1faf10 |
|
BLAKE2-256 | 249a96026ada4a4eed4bfcfffb2815d686b1d3439baf6700fac0616b8180a5f4 |
Close
Hashes for pyexiv2-2.7.1-cp310-none-macosx_10_14_x86_64.macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a5a937ece3fcb97130b24ece2552693d3c8a82b28ac924a7895ea0f81d97bd8 |
|
MD5 | e22d2ee9a71df0eb4bd34dc682c300e9 |
|
BLAKE2-256 | 8db05dfa8995b9cc6caa202966770e8b86572610ffe7fad8225c9190f148d716 |
Close
Hashes for pyexiv2-2.7.1-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c6d2cc14c5e32fd79c58e976b2ac1ef8dcab47e54cb2cf02624f1bbda309c2b |
|
MD5 | 9ec24276a732e6243b0619761f5798be |
|
BLAKE2-256 | d80727d3406d39bb57a35c68338fd3f1b04ba731573e4934d1e8b1bb7780ec89 |
Close
Hashes for pyexiv2-2.7.1-cp39-none-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c6ff01798d72d9093825425d8ccdff98911d06336c4f72aeb46a4aab64db23e |
|
MD5 | 2cef3c399b296198837f413b9209061f |
|
BLAKE2-256 | 5fd6bfdb1f03b783746b462e1de92056cab67c55e2c2d5ea2aa1db704fd9cf9e |
Close
Hashes for pyexiv2-2.7.1-cp39-none-macosx_10_14_x86_64.macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea9d6d161655c40dedf2f3a7b11d45831771fc319398c6ced1423ea90798d3a6 |
|
MD5 | 16c86cbdca077f251f1f8819475cf777 |
|
BLAKE2-256 | 2ca5d6d8c03033f9a83548a72c0cfaa553638ad8b55f1d53a23c3439a7656f74 |
Close
Hashes for pyexiv2-2.7.1-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a8285f673e1274d53f6dafc7361978fa9e622843f0c16acd8f69c1dd3665366 |
|
MD5 | d6cc88a0ee0c93575e227989439c9686 |
|
BLAKE2-256 | 392c86794d2e4c38dc245bacc0ac949295d572113b73de0e14a3d402eaf8f3a1 |
Close
Hashes for pyexiv2-2.7.1-cp38-none-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 622970696807619ebf1b2ba4a8a4545750dbe0c1b3ef6d856cefbb110e85d102 |
|
MD5 | 51321c468634a69a27ff0d3c676cbdbd |
|
BLAKE2-256 | c1a27df7037e4dd97c003908191716984d48f7feca2245e7f6c6894db180b102 |
Close
Hashes for pyexiv2-2.7.1-cp38-none-macosx_10_14_x86_64.macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1ee985551cc9b90533bfa67522dbfe34ae73a6056bf13accc6634629379faf8 |
|
MD5 | 24b343a61a3a753c57c1561254c3053b |
|
BLAKE2-256 | 9caed7b0a74f8f58c95edf39dab0a6238725dfe0af640030429db388b0ef0bfd |
Close
Hashes for pyexiv2-2.7.1-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 984027c8e1cd6b919bbe3e26a4ccb1486f328e62fd4c8fde4779add3db26eaf8 |
|
MD5 | 2c49f81b4d57da038e55b065fe597f25 |
|
BLAKE2-256 | 0ebb8f8c66949e5fda1c90493ceebe2b25bc7df9545dd27d51f337880c64c885 |
Close
Hashes for pyexiv2-2.7.1-cp37-none-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba7a2a859b452a08d0d1a1b874109c63d52ee28adcc4999b61c4b18b3bab833e |
|
MD5 | 8dc28095148386fb248e901e90441973 |
|
BLAKE2-256 | 80c047eb34c0b849f488b49321371ca9ef25362301aea0a340d206b7acb45cf9 |
Close
Hashes for pyexiv2-2.7.1-cp37-none-macosx_10_14_x86_64.macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d34105fb8a2a00a86aa026a686a6b9a3dc4125c99008272a9c7c9b92aea403a |
|
MD5 | 39a06cabda5943d9171071941658a7ad |
|
BLAKE2-256 | febdcb089ba433319fb48794489d8d5a89086e5cab594bbc75929c2af3c22f38 |
Close
Hashes for pyexiv2-2.7.1-cp36-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59254ef0594796cdcbbe640f490a9389ddbdb872047599ae9217cb4411268c3c |
|
MD5 | 1323d744a2894079889a9f32119a0840 |
|
BLAKE2-256 | 11d5e321e00be53a59de82e9be65579ed6750cab3c8422edcb9e6b78cb0341bb |
Close
Hashes for pyexiv2-2.7.1-cp36-none-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe87d5fb8f2132e6e336fc7ecc189c8194673c0b7b98864be1fc7255bff52dae |
|
MD5 | 8e35b7bb28e69a10b94b6719946eec28 |
|
BLAKE2-256 | 5b76a74143374180d90fc06ed3c6db8a2c9014f7ef6e55e5bd5b5dfa488c8322 |
Close
Hashes for pyexiv2-2.7.1-cp36-none-macosx_10_14_x86_64.macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 799872148fa655eaba91efbf915094b870c0cfd0cbe91843f0a96681cb5869d2 |
|
MD5 | 886bb6a53cfa380e88a470de3d7682f7 |
|
BLAKE2-256 | bd3d71c6c25887c23d1f194fc4b7c601ecb901d6da26805cd657fedd1a82eeeb |
Close
Hashes for pyexiv2-2.7.1-cp35-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e140058e802ab17eb0afc204bb8c2c319c6928d5b8a0cdc9f4579efe08248cf |
|
MD5 | 0d307a33e9b6faf78ce96a24b9650453 |
|
BLAKE2-256 | 777f5478b5b625814c85bc558e7e479aa3bc6ba43e0e066c1d6aab86f06e7266 |
Close
Hashes for pyexiv2-2.7.1-cp35-none-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b3c06031a751db0230e1544eae9026c1000ef7764b2cc168e9ff58ab8b3ad86 |
|
MD5 | f9b1f22fb10adad6d15c299c91e26f00 |
|
BLAKE2-256 | 8e2d72bb46f779ba8175b8c0cda670429bf4786c3bd6e685b75e1f3799f8684c |
Close
Hashes for pyexiv2-2.7.1-cp35-none-macosx_10_14_x86_64.macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | afdb043e7761e74c8146092335bfa953b090ec4b169de5be21225d9479461f87 |
|
MD5 | 5c9fd52c55348e3adcceb1fa724e3bd3 |
|
BLAKE2-256 | a82b957897cb17a9e84a02b546363bebe8702835d9066e2a9a0edb53537ba045 |