dmpop/meh
1
0
Fork
You've already forked meh
0
Platypus-based macOS micro apps for working with EXIF metada https://dmpop.xyz
  • Shell 100%
2026年07月05日 15:36:18 +02:00
.vscode Global config. Icon tweaks 2025年05月13日 12:00:31 +02:00
Add Description.app/Contents Remove redundant notifications 2026年07月05日 15:36:18 +02:00
Add Keywords.app/Contents Remove redundant notifications 2026年07月05日 15:36:18 +02:00
Extract Description.app/Contents Remove redundant notifications 2026年07月05日 15:36:18 +02:00
Extract EXIF.app/Contents Remove redundant notifications 2026年07月05日 15:36:18 +02:00
Extract GPS.app/Contents Remove redundant notifications 2026年07月05日 15:36:18 +02:00
Geocorrelate.app/Contents Remove redundant notifications 2026年07月05日 15:36:18 +02:00
Geotag.app/Contents Remove redundant notifications 2026年07月05日 15:36:18 +02:00
Remove EXIF.app/Contents Remove redundant notifications 2026年07月05日 15:36:18 +02:00
Rename.app/Contents Remove redundant notifications 2026年07月05日 15:36:18 +02:00
SCP Upload.app/Contents Remove redundant notifications 2026年07月05日 15:36:18 +02:00
Shrink.app/Contents Remove redundant notifications 2026年07月05日 15:36:18 +02:00
Shutter Count.app/Contents Codebase improvements 2026年02月18日 16:11:16 +01:00
src Remove redundant notifications 2026年07月05日 15:36:18 +02:00
svg Add Extract EXIF tool 2025年07月20日 16:11:43 +02:00
.gitignore Initial commit 2024年11月28日 16:19:09 +01:00
LICENSE Update README. Minor tweaks 2025年07月08日 11:42:24 +02:00
meh.cfg Extract data to individual files 2025年07月08日 17:36:33 +02:00
meh.cfg.example Codebase improvements 2026年02月18日 16:11:16 +01:00
README.md Minor fixes 2025年07月25日 15:19:08 +02:00
SECURITY.md Update README. Minor tweaks 2025年07月08日 11:42:24 +02:00

MEH

Platypus-based macOS photography micro apps. They are all simple one-trick ponies.

  • Add Description Adds specified text to the ImageDescription and xmp:UserComment fields in the EXIF metadata.
  • Add Keywords Adds specified keywords to the Xmp.dc.subject fields in EXIF metadata.
  • Extract Description Saves text from the ImageDescription and xmp:UserComment fields in the EXIF metadata to the filename-DESCRIPTION.txt file.
  • Extract EXIF Extracts basic EXIF data (camera model, lens model, focal length, aperture, shutter speed, ISO, exposure compensation, geographical coordinates) and saves it in the filename-EXIF.csv file.
  • Extract GPS Saves GPS coordinates to the filename-GPS.txt file.
  • Geocorrelate Geotags file using the specified GPX file.
  • Geotag Geotags files using the provided latitude, longitude, and altitude values.
  • Remove EXIF Deletes EXIF metadata from files.
  • Rename Renames files according to the specified naming scheme (default is %Y%m%d-%H%M%S).
  • SCP Upload Uploads files to a remote host via SCP.
  • Shrink Resizes files to a given pixel value on the longest side (default is 1200px).
  • Shutter count Displays the shutter counter value of the given file.

Installation

  1. Install Homebrew:
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. Install the required tools:
    brew install platypus exiftool exiv2 imagemagick
    
  3. Copy the meh.cfg file to your home directory (/Users/username).
  4. Open the meh.cfg file for editing and change the default values where needed.

Usage

There are three ways to use the desired tool with selected files:

  1. ⁠Drop the selected files onto the desired tool. For example, to extract geographical coordinates from specific files, drag them onto the Extract GPS tool.
  2. You can also double-click on the tool first, and then drag and drop files on its interface.
  3. Select the files, right-click on the selection, choose Open With > Other, and select the tool you need. You only have to do it once. The next time you choose Open With, the tool will appear in the context menu.

Problems?

Report bugs and issues in the Issues section.

Contribute

If you've found a bug or have a suggestion for improvement, open an issue in the Issues section.

To add a new feature or fix issues yourself, follow the steps below.

  1. Fork the project's repository.
  2. Create a feature branch using the git checkout -b new-feature command.
  3. Add your new feature or fix bugs and run the git commit -am 'Add a new feature' command to commit changes.
  4. Push changes using the git push origin new-feature command.
  5. Submit a pull request.

License

CC BY-SA 4.0

Author

Dmitri Popov me@dmpop.xyz