Rasklad Geotag is a photo geotagging application built with PyQt6. It allows users to manage and update the EXIF coordinates of image files using an interactive map.
- Simplificated interface for quick iteractions with many of files
- Already geotagged files optionaly hide from map, it speed up of entering
- EXIF Coordinates Management: Add, remove, and save EXIF coordinates to image files.
- Interactive Map: Use a map to add and drag markers to update coordinates.
- Coordinate Filter: Option to filter and display only files without coordinates.
- PyQt6
- exif
Download executable from GitHub releases page
- Clone the repository:
git clone https://github.com/trolleway/rasklad_geotag.git
- Navigate to the project directory:
cd rasklad_geotag - Install the required dependencies:
pip install -r requirements.txt
- Run the application:
python main.py
- Select a folder containing image files using the "Select Folder" button.
- View and manage images and their EXIF coordinates.
Handles JavaScript console messages.
Handles communication between JavaScript and Python for coordinate updates.
Displays the interactive map and manages JavaScript interactions.
get_initial_map(): Returns the initial HTML for the Leaflet map.
Main application window.
initUI(): Initializes the user interface.toggle_filter(): Toggles the filter to hide/display files with coordinates.add_marker(lat=None, lon=None): Adds a marker to the map.update_coordinates_label(lat, lon): Updates the coordinates label with the selected file's coordinates.save2exif(): Saves the updated coordinates to the EXIF data of the image.open_folder_dialog(): Opens a dialog to select a folder.read_files_data(folder_path): Reads and processes image files in the selected folder.display_files(folder_path): Displays the files in the table.display_image(): Displays the selected image.format_date(timestamp): Formats the date from the file's modification time.
Contributions are welcome! Please open an issue or submit a pull request.
For more details, see the source code in main.py.