Skip to main content

Viewer and Editor for Image Metadata

Project description

PyPI - Version PyPI - License

MetaView

MetaView is a modern, user-friendly application for viewing and editing image metadata. It supports advanced features like geocoding, weather lookup, and 3D Earth visualization, making it a powerful tool for photographers, archivists, and anyone working with digital images.


Table of Contents


Features

  • Comprehensive Metadata Display: View all metadata embedded in your images, organized by logical categories.
  • In-place Metadata Editing: Edit most metadata fields directly with a double-click.
  • Geocoding: Automatically converts GPS coordinates to readable city, region, and country names.
  • Weather Lookup: Fetches historical or forecast weather for the photo's time and location.
  • Image Preview: See a thumbnail of your image alongside its metadata.
  • 3D Earth Visualization: Visualize the photo's location on a 3D globe.
  • Change Tracking: Only modified values are written back to the image file.
  • Cross-platform: Runs on Linux and macOS (Windows support may be limited).
  • Modern GUI: Built with PyQt5 for a responsive and intuitive interface.

Installation

Requirements

  • Python 3.8–3.14
  • ExifTool (must be installed on your system)

Install MetaView

From PyPI:

pip install metaview

Install ExifTool

Debian/Ubuntu:

sudo apt install exiftool

Fedora:

sudo dnf install perl-Image-ExifTool

macOS (Homebrew):

brew install exiftool

Usage

Launching MetaView

To start the application:

python -m metaview

To open a specific image directly:

python -m metaview /path/to/image.jpg

Using the Interface

  1. Open an Image:

    • Use File → Open or press Ctrl+O to select an image.
  2. View Metadata:

    • Metadata is organized into tabs by category.
    • Scroll through each tab to explore different fields.
  3. Edit Metadata:

    • Double-click on any editable value to modify it.
    • Press Enter to save the change.
    • Read-only fields (e.g., file name, image size) cannot be edited.
  4. Save Changes:

    • Use File → Save or press Ctrl+S to write changes to the image.
    • Use File → Save to to save metadata to another file.
  5. Delete Metadata:

    • Use File → Delete Metadata to remove all metadata from the image.

Metadata Categories

MetaView organizes metadata into logical groups, including:

  • General: File name, type, size, permissions, etc.
  • Camera: Manufacturer, model, lens, shooting mode, etc.
  • Exposure: ISO, exposure time, aperture, white balance, etc.
  • Image Processing: Software, color space, compression, etc.
  • Date & Time: Original date/time, modification date, etc.
  • Author & Rights: Artist, copyright, source, etc.
  • Location: GPS coordinates, altitude, direction, etc.
  • Editing History: Software and actions used to edit the image.
  • XMP & IPTC: Advanced metadata standards.
  • Advanced/Technical: Exif version, orientation, color components, etc.

Weather & Location Features

  • Geocoding:
    Converts GPS coordinates to city, region, and country using reverse geocoding.

  • Weather Lookup:
    Fetches weather conditions (temperature, description, icon) for the photo's time and location using the Open-Meteo API.

    • If the photo is older than 7 days, historical weather is shown.
    • Otherwise, forecast data is used.

3D Earth Visualization

MetaView can display the photo's location on a 3D globe using VisPy.

  • The globe is textured with a realistic Earth map.
  • The photo's location is marked in red.
  • You can rotate and zoom the globe using mouse controls.

License

MetaView is licensed under the GPL-3.0 License.


Acknowledgements

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

metaview-0.5.5.tar.gz (304.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

metaview-0.5.5-py3-none-any.whl (317.6 kB view details)

Uploaded Python 3

File details

Details for the file metaview-0.5.5.tar.gz.

File metadata

  • Download URL: metaview-0.5.5.tar.gz
  • Upload date:
  • Size: 304.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for metaview-0.5.5.tar.gz
Algorithm Hash digest
SHA256 6f1f475f0446d0eac23e737152f4173d78e9ea0a4538372aad55b2ddd9e3eb66
MD5 3c0cc91b6ce0ff028174da0c96c28aef
BLAKE2b-256 1274251a6af48e27b3350f859e0daf81f78d7a6e16764ff7af17001f0c35c650

See more details on using hashes here.

File details

Details for the file metaview-0.5.5-py3-none-any.whl.

File metadata

  • Download URL: metaview-0.5.5-py3-none-any.whl
  • Upload date:
  • Size: 317.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for metaview-0.5.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c749c36b006a0d94c409a6747666f23185e3864fd0067a422dd262959a6d03b9
MD5 e7f8efe79b30c3044b4c6ffe7ceb88c6
BLAKE2b-256 890fb4fab36e98a6f8890b9c754d49e08fb59dc7db28437c892a01a42da9c539

See more details on using hashes here.

Supported by

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