Effortless photo management.
- Reorganize 10K+ photos (30 GB) in under 10 seconds!
- Migrate photos locally and to the cloud
Say goodbye to photo clutter - 👋 + 🚀
As an avid photographer, I use Adobe Lightroom to organize my edited SLR photos with custom file names and folder structures. This has worked well for me since 2015, when I started getting serious about photography.
I want to apply those same patterns to old photos, so that it is easier for me to access my precious memories. Unfortunately, Lightroom settings cannot apply to photos after they are exported. And writing bespoke scripts to manage these photos is no fun!
If I also want to migrate my photos over to a NAS or a cloud provider like Google Drive, it typically involves many drag + drop operations. After a few dozen times, I get tired of doing it again and again.
Photohaul addresses the pain points above by providing a central hub for photographers to filter, organize, and migrate photos to local storage or cloud services. The folder structure for photos can be based on info such as year taken and camera make.
Prerequisites:
- Java 17+ installed on your system
- Gradle 8+ installed on your system
- Basic understanding of command line tools
Steps:
- Run
gradle build
in your terminal to build the application - Set
PathRuleSet
to filter photos by extension, file size, etc. - Set
MigratorMode
toPATH
,DROPBOX
orGOOGLE_DRIVE
- Set
PhotoResolver
to adjust folder structure for photos - Set
Settings
to your properties file insrc/main/resources
- Fill relevant parameters in your properties file
- Run
gradle run
in your terminal to start the magic!
Then sit back and rediscover your memories! 😎 + 🍹 + 🌴
You're welcome 🙏