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.6.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.6-py3-none-any.whl (317.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: metaview-0.5.6.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.6.tar.gz
Algorithm Hash digest
SHA256 452c0c212ead5da8de2496293d8b074165f6574d8545b63f092f281d4d47776f
MD5 7be478cdc8eae1e9bbd77df83733f4c2
BLAKE2b-256 a53ce4ebf8a0cebb8e72b88366b771a3a1bfe2f652f0b44ff6ba4a7060506f63

See more details on using hashes here.

File details

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

File metadata

  • Download URL: metaview-0.5.6-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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 9df8ffcc6ce134390f2ff5b6bc0227d0ac9ab715035439ae4895cbffc25bf7c3
MD5 4cb74544b4a2c840dec2e3a5ddaf5ae6
BLAKE2b-256 0e2825231db5bb84a4b72cb1711f922c5ff6486ab5bd09075524c95e9f0a33da

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