Skip to content

A C# WPF utility for organizing folders of photos and videos based on when they were taken.

License

Notifications You must be signed in to change notification settings

ellman12/Graphical-Photo-Organizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Graphical-Photo-Organizer

A C# WPF utility for organizing photos and videos based on when they were taken.

Problem: Your folder of pictures and videos looks like this:
image

But what you really want is to have it sorted by year, month, and day, like this:
image image image image

With Graphical Photo Organizer (GPO), organizing messy folders of pictures and videos is a piece of cake! 🍰

Installation

  1. Download the ExifTool Windows Executable. This is required for modifying Date Taken metadata.
    1. Change the name of the .exe from exiftool(-k).exe to exiftool.exe
    2. Add exiftool.exe to your system's PATH or move it to a folder already in the PATH, like C:/Windows.
  2. Check the Releases and in the latest version of GPO, download the GPO.zip file.
  3. Unzip the file and find Graphical-Photo-Organizer.exe. Double click to run it. It should be able to run wherever you put it.

Using Graphical Photo Organizer

GPO supports several common photo and video file types:

  • JPG/JPEG
  • PNG
  • GIF
  • MP4
  • MKV
  • MOV

GPO was designed to be fast, simple, and easy to use. What follows is a brief overview on how to use it, with much more info and detail in the Wiki.

Basic Setup for Manual Sorting

The most basic sorting method is by doing it manually, one file at a time. This can take a very long time to do by hand, but if you want full control over where each item will go, what it will be renamed to, what its internal Date Taken metadata will be set to, and more, then manual mode is the way to go.

  1. In Setup, choose the folder you want to sort (AKA the source folder).
  2. Choose where sorted items will end up (AKA the destination folder).
  3. Once you've done that, hit the begin button to start sorting. One important thing to note is you can quit sorting whenever you want; GPO moves each file individually as you sort so there's no need to "save" or "apply" or anything.

image

When you're viewing a single item like this, you can change its filename, and also when it was taken (thus affecting where it will end up). Also when viewing an item, you can...

  • Move the file to its new location and advance to the next file
  • Skip it and advance to the next file
  • Delete the file and advance to the next file
  • Reset any changes made to the current file

GPO also has several keyboard shortcuts. Press Alt + ...

  • B to Begin Sorting
  • N for Next Item
  • M to Mute/unmute Video
  • U to move the current item to the Unknown Date Taken folder
  • S to Skip the Current Item
  • D to Delete the Current Item
  • R to Reset Changes to Current Item

The colored text below the OG (original) Date Taken is where GPO found the Date Taken data, which can either be 'Metadata' (green), 'Filename' (yellow), or if no Date Taken data found, 'None' (red).

Basic Setup for AutoSort

AutoSort is a new feature in V1.2 that can automatically sort a folder, making the process of sorting way faster and easier. It does take a little bit of setup, but once it starts, it can chew through a folder quickly.

The Wiki goes into a lot more detail about what all the settings are for and when you'd want to use them, but to enable AutoSort, go to the settings window and check the box to turn it on. The default settings should be ideal for almost all use cases. The rest of the AutoSort settings should speak for themselves, but check the Wiki for more info and their use cases.
image

Contributing to Graphical Photo Organizer

To contribute to Graphical Photo Organizer, follow these steps:

  1. Fork this repository.
  2. Create a branch: git checkout -b <branch_name>.
  3. Make your changes and commit them: git commit -m '<commit_message>'
  4. Push to the original branch: git push origin Graphical-Photo-Organizer/<location>
  5. Create the pull request.

Alternatively see the GitHub documentation on creating a pull request.

To compile GPO to a portable .exe using Visual Studio 2022, go under Build > Publish Selection, enter these settings in, then click Publish:
image

Feel free to open a PR if you spot a bug 🐛 or have a feature idea 💡.

Contact

If you want to contact me you can reach me at ellduc4@gmail.com