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
- Installation
- Usage
- Metadata Categories
- Weather & Location Features
- 3D Earth Visualization
- Development & Testing
- License
- Acknowledgements
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
-
Open an Image:
- Use
File → Openor pressCtrl+Oto select an image.
- Use
-
View Metadata:
- Metadata is organized into tabs by category.
- Scroll through each tab to explore different fields.
-
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.
-
Save Changes:
- Use
File → Saveor pressCtrl+Sto write changes to the image. - Use
File → Save toto save metadata to another file.
- Use
-
Delete Metadata:
- Use
File → Delete Metadatato remove all metadata from the image.
- Use
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
- ExifTool by Phil Harvey
- Open-Meteo for weather data
- Reverse Geocoder
- VisPy for 3D visualization
- PyQt5
- imageio
- country_converter
Metadata
Release files for MetaView 0.5.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| metaview-0.5.6.tar.gz | 304.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| metaview-0.5.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 621.8 kB
Release files / metaview-0.5.6.tar.gz
| Download URL | metaview-0.5.6.tar.gz |
|---|---|
| Size | 304.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
452c0c212ead5da8de2496293d8b074165f6574d8545b63f092f281d4d47776f
|
|
BLAKE2b-256 checksum How to use checksums |
a53ce4ebf8a0cebb8e72b88366b771a3a1bfe2f652f0b44ff6ba4a7060506f63
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.5
|
Release files / metaview-0.5.6-py3-none-any.whl
| Download URL | metaview-0.5.6-py3-none-any.whl |
|---|---|
| Size | 317.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9df8ffcc6ce134390f2ff5b6bc0227d0ac9ab715035439ae4895cbffc25bf7c3
|
|
BLAKE2b-256 checksum How to use checksums |
0e2825231db5bb84a4b72cb1711f922c5ff6486ab5bd09075524c95e9f0a33da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.5
|