Skip to main content

EXIF Metadata Working Group Tool

PyPI - Version PyPI - Python Version codecov


Table of Contents

What

This library is a wrapper around Exiv2 to simplify the reading and writing of image metadata fields as defined by the Metadata Working Group. The specification Guidelines for Handling Image Metadata (PDF) defines a structured way to resolve certain common fields across the various versions and standards for image metadata.

Features

  • Simplified Metadata Management: Directly links to Exiv2 to read or set the common MWG fields
  • Strongly Typed Interface: All functions, properties and returns are typed
  • Key Metadata Fields:
    • XMP-mwg-kw:KeywordInfo
      • Read & write hierarchical keyword/tag trees. Reading syncs from the MWG structures, but also other fields like Xmp.digiKam.TagsList. When writing, these fields are also set. This allows for maximum compatibility
    • XMP-mwg-rs:RegionInfo - Manage region annotations for images (face tagging, object recognition boxes)
    • MWG:Description - Access standardized image descriptions across metadata formats
    • Title - Manage image titles consistently. Though not defined by MWG, it is often displayed by image programs
    • Location - Define the image location, using the Country, State, City and Sub-Location
  • Extensive testing: Tested via both Python and C++ unit tests, with code coverage, including branch coverage information

Requirements

  • Python 3.9 or higher

Installation

pip install exifmwg

Usage

Quick Start

from pathlib import Path
from exifmwg import ImageMetadata

# Read metadata from an image
metadata = ImageMetadata(Path("sample.jpg"))
# Print the image title
print(f"Image title: {metadata.Title}")

# Set a new title and description
metadata.Title = "Sunset at the Beach"
metadata.Description = "Beautiful sunset captured at Malibu Beach"

# Save the updates to the original file
metadata.to_file()

# Save the updates to a new file
metadata.to_file(Path("updated_sample.jpg"))

Reading and Modifying Image Regions

from pathlib import Path
from exifmwg import ImageMetadata

test_file = Path("sample.jpeg")

# Read metadata from image
metadata = ImageMetadata(test_file)

# Print the defined regions and their type for an image
for region in metadata.RegionInfo.RegionList:
    print(f"Name: {region.Name}, Type: {region.Type}, Description: {region.Description or '(None)'}")

# Change the person's name in the first region
metadata.RegionInfo.RegionList[0].Name = "Billy Bob"
# Save the updates to the original file
metadata.to_file()

Example output:

Name: John Smith, Type: Face, Description: Family member
Name: Rover, Type: Pet, Description: Family dog

Working with Keyword Hierarchies

from pathlib import Path
from exifmwg import ImageMetadata
from exifmwg import Keyword
from exifmwg import KeywordInfo

test_file = Path("sample.jpeg")

metadata = ImageMetadata(test_file)

# Create a new keyword hierarchy
new_keyword_tree = Keyword(
    Keyword="Vacation",
    Children=[
        models.Keyword(Keyword="Beach"),
        models.Keyword(Keyword="Mountain")
    ]
)

# Overwrite any existing keywords
metadata.keyword_info = KeywordInfo(hierarchy=[new_keyword_tree])

# Save the updates to the original file
metadata.to_file()

Documentation

For more detailed information about using this library, refer to:

License

exifmwg is distributed under the terms of the Mozilla Public License 2.0 license.

Metadata

Release files for exifmwg 0.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for exifmwg 0.7.0
File Size Uploaded
exifmwg-0.7.0.tar.gz 2.4 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for exifmwg 0.7.0
File
exifmwg-0.7.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
exifmwg-0.7.0-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
exifmwg-0.7.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
exifmwg-0.7.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
exifmwg-0.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
exifmwg-0.7.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
exifmwg-0.7.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
exifmwg-0.7.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
exifmwg-0.7.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
exifmwg-0.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
exifmwg-0.7.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
exifmwg-0.7.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
exifmwg-0.7.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
exifmwg-0.7.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
exifmwg-0.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
exifmwg-0.7.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
exifmwg-0.7.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
exifmwg-0.7.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
exifmwg-0.7.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
exifmwg-0.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
exifmwg-0.7.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
exifmwg-0.7.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
exifmwg-0.7.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
exifmwg-0.7.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
exifmwg-0.7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details

Total release size: 143.3 MB

Release files / exifmwg-0.7.0.tar.gz

Download URL exifmwg-0.7.0.tar.gz
Size 2.4 MB
Tags Source
SHA-256 checksum
How to use checksums
926c344bc2e03bfe6fe049342ff1ec7af77394c53c06bb9f429bc41316722bef
BLAKE2b-256 checksum
How to use checksums
29d41ecc8cb6238f5bb69e0ece56a1682622843776958bcb247f6ff4e67b6b6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp314-cp314-win_amd64.whl

Download URL exifmwg-0.7.0-cp314-cp314-win_amd64.whl
Size 8.4 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
975cb030165225db09d75268e8962f120d0496ef55b05023efc1c472e540fe22
BLAKE2b-256 checksum
How to use checksums
bc704ba97cd1e21a4665fd9d1cfa8c76af163779ea95609d1a2fa02f0a2a07d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp314-cp314-win32.whl

Download URL exifmwg-0.7.0-cp314-cp314-win32.whl
Size 6.8 MB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
d8e20f5c74f8ff14b227c989516a2086758102c47604f60b803eda5f9b87376e
BLAKE2b-256 checksum
How to use checksums
d2960e7f572359f469882842395ec57a77eb856e8355b4068aafdc936c33ccc6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL exifmwg-0.7.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 4.6 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
14624bb83c6db2971dfd390ca1e7f16a0f13fec0f9754df5c65d18b230e02507
BLAKE2b-256 checksum
How to use checksums
716786ca49d028c2796e1654b91fedc964d362e7832e1ec0bc0fa330dfa15f3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL exifmwg-0.7.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 4.4 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
3412f4d17dab3039a3f7e258e17324575f7d2ba0feb4de63fd5d64b25d95e6ad
BLAKE2b-256 checksum
How to use checksums
bb3325ac6cb7c14a120be4f85f6919ace253653104bd9081679bf84643cd6f7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL exifmwg-0.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.1 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
276d86eb8e9ff1c3d01040dad12e4ec936bbf4c0e5459d3b1d0496343a5142d3
BLAKE2b-256 checksum
How to use checksums
0cdf8c78670126343bdfb383a1a892e9e8ab621c0c34ade8f04e71879c6288ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp313-cp313-win_amd64.whl

Download URL exifmwg-0.7.0-cp313-cp313-win_amd64.whl
Size 8.3 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
571848e64f4c472018f2d7bb60b2e703898691451c7dc4e4c4046f4ad5034a4a
BLAKE2b-256 checksum
How to use checksums
b1ef6ee4a6103f1d5d1dd926aced6168d8e9cfa225ad848cc140b17c698dc9b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp313-cp313-win32.whl

Download URL exifmwg-0.7.0-cp313-cp313-win32.whl
Size 6.7 MB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
cbe31fba8835e8a9db7c8fe8888c3eb0581cda5429b43b52ea0ab329c8304a7e
BLAKE2b-256 checksum
How to use checksums
cf11bef9da8c0391faad9a26ee60d44f0f9d0c06ad717f3b853f97a08a9401cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL exifmwg-0.7.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 4.6 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
fa8f02f2fabce20d4d604f025a9ac7d1e052168ae0ed021371276b16cc1df326
BLAKE2b-256 checksum
How to use checksums
a94d775ed7217c4308a90025bac03451622cef585ecc363feaced694db041f74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL exifmwg-0.7.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 4.4 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c358cca7a0c3ec714839bf5ebc2e7c613ccacc29986e41620318cdda31556e09
BLAKE2b-256 checksum
How to use checksums
93d029b4c4f75453df45921b3dee43dce8cf5eecae8b312638ac3ec610aefcf3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL exifmwg-0.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.1 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
132d642db4c82400307c6e48c17ea50b72be6a74eae04ac55e690cc26202c694
BLAKE2b-256 checksum
How to use checksums
4503087e68e67480c904a00f49cf9057cccbbed17c0e99e4884fed7a4fe3561e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp312-cp312-win_amd64.whl

Download URL exifmwg-0.7.0-cp312-cp312-win_amd64.whl
Size 8.3 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
5ba6bbb8b747f34101b78c288299f356814d1fe72d6297f14b10d1f1aac8691f
BLAKE2b-256 checksum
How to use checksums
da9b2b32eb2a4a5c8593161ac4488c012deaf18b486558ca61505285d16f6327
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp312-cp312-win32.whl

Download URL exifmwg-0.7.0-cp312-cp312-win32.whl
Size 6.7 MB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
bcfcd347e5c090e4d87e5c1d2d7cbb6b45f5255a9e686e449fb2e5785742c7a6
BLAKE2b-256 checksum
How to use checksums
c36384493408095a6b4301bf556cef707c1dbaf2a70bec336a1a9fd898b1dcdf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL exifmwg-0.7.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 4.6 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
74df219426256d33717122bf9ce0a9756c90167cd5d7e30455e92fd348323e41
BLAKE2b-256 checksum
How to use checksums
149dfbe76828cbfc825b1f59d64f68c6016adf3f0c17c69ceeaa4d809cd04ce9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL exifmwg-0.7.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 4.4 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
2bbbf72f83184236ffa617449da3405da0123ace0b2116dd5d35c09cacbfd377
BLAKE2b-256 checksum
How to use checksums
f30dd36f4282134e50b5d9245955cfb3eeef3fc610c77be9847bcdc6216d9e28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL exifmwg-0.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.1 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6e71900dcd530b707f6de0c6db372ecd4a038abf561b9de71beee812a7b25a20
BLAKE2b-256 checksum
How to use checksums
c111a7e69d2a6484f8d434dd4365f2ed23ac10479c8df8b485e9952b78b0758c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp311-cp311-win_amd64.whl

Download URL exifmwg-0.7.0-cp311-cp311-win_amd64.whl
Size 8.3 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
78d90f652913594389a1687b0223f68341b1a33d0dfc02ed223e582948a36c3b
BLAKE2b-256 checksum
How to use checksums
2441a179fa89275bf68007ccd2d06cf117fab46b6e9369780c0bd9f02a8bbf7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp311-cp311-win32.whl

Download URL exifmwg-0.7.0-cp311-cp311-win32.whl
Size 6.7 MB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
7979977ccc4b01f03ef6609a1c9d9d80dceaa6eed2b8a83f4942151842b2d79f
BLAKE2b-256 checksum
How to use checksums
792a12b9cbc98d73765fec2107c82602cfb40a02e509ec3928d0f1e86be35d1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL exifmwg-0.7.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 4.6 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3ed57087059651138e440f7f0437016686930379825051a4f90b44286b4942e1
BLAKE2b-256 checksum
How to use checksums
76b5c306b0f700f8f23f9f6aa7f0d99c24004406c20f64d819bf2752e7e5d2e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL exifmwg-0.7.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 4.4 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
db02602cbb6213fc170a33131d8da0b91e440550f82791d6f369b6c29f4657bb
BLAKE2b-256 checksum
How to use checksums
b9fb7fc05ab73f39b41924a13e37a9e15997a0fa6cb72be0070f95ba7fe18f56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL exifmwg-0.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.1 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
82acbfd7633820b73bef24f2316540a95079daaffaa2168ed29fad13001e1a61
BLAKE2b-256 checksum
How to use checksums
e30f784a0c9250bc0b763ac41c349bde5fe648e2665d904d89e1e351d9087c55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp310-cp310-win_amd64.whl

Download URL exifmwg-0.7.0-cp310-cp310-win_amd64.whl
Size 8.3 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
6b21628d562ed4a03a2a2dd92f2f86cecce82a32b8882dbe92b038c3f0db539a
BLAKE2b-256 checksum
How to use checksums
33e687104af26d46418fe3e8f5e56f82437a4c38c601eeb14aa1fe6c5cef0897
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp310-cp310-win32.whl

Download URL exifmwg-0.7.0-cp310-cp310-win32.whl
Size 6.7 MB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
5bf9308302b609c1ed85de70f1b2829e02407adbbe6e6bd57566d2f573903c09
BLAKE2b-256 checksum
How to use checksums
cbfae15e5568a45637f24a9fd3e4264dd14038cc2a66a71987aeba3febd8da29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL exifmwg-0.7.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 4.6 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
482e2a425cecd69d72d1ce2ba89714cda6436b58e8a114bbb9c1ecf40c4eb992
BLAKE2b-256 checksum
How to use checksums
14b50d61b973ad9176379f1417f45a625a8f1c6536758ba98b7e19c112d1d6cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL exifmwg-0.7.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 4.4 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
3b1040bd99324ebc06a582a18342996a99d5540106bd8d968a2a29e6d6518c5b
BLAKE2b-256 checksum
How to use checksums
fa5f736d681568d382832a22f5cfbf9a159454bc6edbc4e9ee07acafd9abc17b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / exifmwg-0.7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL exifmwg-0.7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.1 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
36ee4bd7dab2a9f98c16be061a72cdbbb77ecb5220ff5c5b829a85d431c465d3
BLAKE2b-256 checksum
How to use checksums
3dd355d406a45baff2515445859a8ef66d359b758d90f9b88d4b8fa452c6ed16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.7.0 This release

26 release files

0.6.0

26 release files

0.5.0

26 release files

0.3.0

16 release files

0.2.0

16 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page