$npx skillfedfor your agent

ExifRead

Library to extract Exif information from digital camera image files.

Worth itPyPI UtilitiesReleased Aug 20251.1M downloads / moPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — exifread-3.5.1-py3-none-any.whl
v3.5.1 · released 2025-08-23 · Python >=3.7

Yes. exifread is a stable, actively maintained library with no dependencies, low install friction, and a clear use case for anyone working with image metadata. The BSD-3-Clause license is permissive. No known vulnerabilities. Install it if you need to extract Exif data from photos.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Image file must be opened in binary mode ('rb').
  • Supported formats are TIFF, JPEG, JPEG XL, PNG, Webp, HEIC, and RAW.
  • Installation is straightforward with no runtime dependencies.

License · maintenance · safety

(unclear) — Licensed under BSD-3-Clause, a permissive open-source license that allows commercial and private use with minimal restrictions—you must retain copyright notices and the license text.

last release 2025-08-23 (356 days) · last repo commit 2026-06-10 · 961 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 1,125,033 downloads/mo, #4,328 on PyPI

Verify before relying

pip install exifread

import exifread

with open('image.jpg', 'rb') as f:
    tags = exifread.process_file(f)
    for tag, value in tags.items():
        print(f'{tag}: {value}')
  • Performance characteristics when processing large image files or batches
  • Completeness of MakerNote support across different camera manufacturers
  • Whether the library handles corrupted or malformed Exif data gracefully
Same gist for agents: .md · .json

What it is and what it does

exifread is a pure-Python library that reads Exif metadata embedded in digital image files. It parses Exif tags from TIFF, JPEG, JPEG XL, PNG, Webp, HEIC, and RAW formats and returns them as a dictionary mapping tag names to their values. The library supports both standard Exif tags (Image, Thumbnail, GPS, Interoperability) and manufacturer-specific MakerNote tags for cameras where specifications are available.

You can use it as a command-line tool to inspect image metadata or import it into Python scripts to programmatically extract and process tag data. The library offers options to speed up processing by skipping MakerNote details or thumbnail extraction, to stop at a specific tag, to enforce strict validation, or to convert tag values to built-in Python types for easier serialization. It requires Python 3.7 or later and has no external dependencies.

Use it for

  • Extract camera settings (ISO, aperture, shutter speed) from photos for analysis or logging
  • Read GPS coordinates from geotagged images to build location-aware photo applications
  • Correct image orientation before display by reading the Exif Orientation tag
  • Batch-process image metadata from the command line to audit or organize photo collections
  • Serialize image metadata to JSON for storage or API responses using builtin_types mode

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

exifread is a stable, actively maintained library with no dependencies, low install friction, and a clear use case for anyone working with image metadata. The BSD-3-Clause license is permissive. No known vulnerabilities. Install it if you need to extract Exif data from photos.

Install

exifread on PyPI

Before you install

Installation is straightforward with no runtime dependencies. The package is actively maintained with a recent release (2025-08-23) and the repository shows ongoing commits and community engagement.

Image file must be opened in binary mode ('rb'). Supported formats are TIFF, JPEG, JPEG XL, PNG, Webp, HEIC, and RAW.

License in practice

Licensed under BSD-3-Clause, a permissive open-source license that allows commercial and private use with minimal restrictions—you must retain copyright notices and the license text.

Quickstart

pip install exifread

import exifread

with open('image.jpg', 'rb') as f:
    tags = exifread.process_file(f)
    for tag, value in tags.items():
        print(f'{tag}: {value}')

Verify before relying

  • Performance characteristics when processing large image files or batches
  • Completeness of MakerNote support across different camera manufacturers
  • Whether the library handles corrupted or malformed Exif data gracefully

Package facts

LicenseNot declared unclear
Python supportSupports the current Python release >=3.7
Install frictionLow. Pure-Python wheel
Runtime dependenciesNone
MaintenanceActively maintained 356 days since the last release
Last repo commit
First released
Downloads1,125,033 / month, #4,328 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableEnvironment :: ConsoleIntended Audience :: DevelopersIntended Audience :: End Users/DesktopOperating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyTopic :: Utilities

Evidence: exifread-3.5.1-py3-none-any.whl

Tags

Capabilities
extract exif metadata from imagesread image exif tagsexif data parserphoto metadata extractionjpeg exif readerimage metadata libraryexif tag extraction
Topics
image-metadataexif-parser
PyPI keywords
exifimagemetadataphoto

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “extract exif metadata from images”

  • ExifReadExtracts Exif metadata from digital image files in formats including…
  • exifRead, modify, and write EXIF metadata in image files using pure…
  • piexifPiexif reads, writes, and manipulates EXIF metadata in JPEG and WebP…

Give your agent the search over MCP, or paste the wish link into any chat.

More Utilities packages

idna Worth it
PyPI · Python Modules · released Jun 2026

Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.

Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.

BSD-3-Clausepure Python · 3.9+
1.8Bdownloads / mo
charset-normalizer Worth it
PyPI · Utilities · released Aug 2026

Detects and normalizes text encoding from unknown or ambiguous sources, supporting all IANA character sets that Python's core library provides codecs for, with the ability to register custom codecs.

permissive licensepure Python · 3.7+
1.7Bdownloads / mo
setuptools Worth it
PyPI · Python Modules · released Aug 2026

Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.

MITpure Python · 3.10+
1.6Bdownloads / mo
pluggy Worth it
PyPI · Libraries · released May 2025

Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.

Install it if you're building an extensible application or framework.

MITpure Python · 3.9+aging
1.3Bdownloads / mo
Pygments Worth it
PyPI · Utilities · released Mar 2026

Pygments is a syntax highlighter that colorizes source code and text in over 500 languages and formats, outputting to HTML, LaTeX, RTF, SVG, images, or ANSI terminal sequences.

Install it if you need to display or transform source code.

BSD-2-Clausepure Python · 3.9+
1.3Bdownloads / mo
six With conditions
PyPI · Libraries · released Dec 2024

Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.

MITpure Python
1.2Bdownloads / mo

See also imagesize · piexif · exif · PyExifTool · pyexiv2 · tifffile · OpenImageIO · pillow-heif · pyheif · pi-heif