png-meta-editor/README.md
2026-01-06 19:42:00 +01:00

108 lines
2.1 KiB
Markdown

# PNG Metadata Editor v1.0.0
A graphical tool for viewing and editing metadata in PNG files.
![PNG Metadata Editor Screenshot](screenshot.png)
## Features
- View all metadata fields (tEXt, zTXt, iTXt chunks) in PNG files
- Add, edit, and delete metadata fields
- Pretty-print JSON-formatted values
- Copy metadata values to clipboard
- Visual indication of unsaved changes
## Installation
### Prerequisites
- Python 3.6+
- Tkinter (usually included with Python)
### Dependencies
Install required packages using pip:
```bash
pip install pillow pngmeta
```
## Usage
1. Run the application:
```bash
python png-meta-editor.py
```
2. Open a PNG file using the "Open PNG File" button
3. View metadata in the tree view on the left
4. Select a field to see its full value in the detail pane
5. Use the buttons to add, edit, or delete fields
## Building for Distribution
### Using build.py (Recommended)
1. First install the required build tools:
```bash
pip install pyinstaller
```
2. Build the application for your platform:
```bash
python build.py
```
3. The resulting executable will be in the `dist/` directory
### Manual PyInstaller Commands
#### Windows
```bash
pyinstaller --name="PNG Metadata Editor" \
--windowed \
--onefile \
--icon=AppIcon.ico \
--version-file version.txt \
png-meta-editor.py
```
#### Mac OS
```bash
pyinstaller --name="PNG Metadata Editor" \
--windowed \
--onefile \
--icon=AppIcon.icns \
--version-file version.txt \
png-meta-editor.py
```
#### Linux
```bash
pyinstaller --name="PNG Metadata Editor" \
--windowed \
--onefile \
png-meta-editor.py
```
## Required Files
For building, you'll need:
- `version.txt` (for version information)
- `AppIcon.ico` (Windows icon)
- `AppIcon.icns` (Mac icon)
- `requirements.txt` (for dependencies)
## License
This project is licensed under the MIT License - see [LICENSE](LICENSE) for details.
## Author
Robert Tusa
robert@tusa.at
## Version History
- **1.0.0 (2026-01-05)**: Initial release