Hacker News new | past | comments | ask | show | jobs | submit login
Photohaul: Effortless photo management (github.com/huangsam)
25 points by sambyte 4 months ago | hide | past | favorite | 9 comments



I need much more info about what it's actually going to do to my photos. Just move them around on disk? Rename? How? What options? Does it copy or move them? Does it do checksums when moving to ensure they got moved correctly?


Does anyone know what this actually does? There's no explanation in the documentation, and the only screenshot is of the build process.

I get the impression whatever it is requires metadata from a digital camera, which isn't present in my photos because I like to shoot film and scan it. My first thought was, "Wow, how is it going to analyse the subject matter and classify all my scans in 'seceonds'?" My second thought was, "Ah, it won't." The author is clear that this tool is based solely on their own workflows, which is fair enough, but I'd at least like to know what those workflows are.


It moves photos between local files, dropbox, and google drive, depending on how you configure it.

From a quick look at the code, so far you can achieve the same with exiftool if you mount those sources as local drives. There isn't much else yet, but it wouldn't take a lot of work to hook this up with a vision models to add some labels or metadata.

For example, I normally run the following to import files from an SDCard to a local folder and organize them by date:

exiftool -r -d ~/Pictures/%Y-%m/ '-FileName<DateTimeOriginal' -o . /Volumes/LEICA\ M/DCIM/100LEICA

A bit off-topic: I have the same problem that you face with shooting film with Leica and manual lens.

It would be interesting to see if there are tools to automatically populate metadata based on the content:

1) field of view + rough estimation of lens data can be computable directly from perspective cues

2) this can be narrowed down to specific objectives either:

  2a) using a short list (all objectives a specific photographer owns), or 

  2b) using enough lens data + images (e.g. something that DXO or Adobe could do)
While I am skeptical about doing (2b), it should be possible to do (2a). A middle ground is to manually label a few images and use semi-supervised learning to propagate them to the rest of one's photo collection.


> From a quick look at the code, so far you can achieve the same with exiftool if you mount those sources as local drives. There isn't much else yet, but it wouldn't take a lot of work to hook this up with a vision models to add some labels or metadata.

Thanks for walking me through it, and for the handy example with exiftool. I like that you're doing this with command-line tools because you can see what's going on more easily. I think it's more accessible than requiring a Java + Gradle build environment.

> 1) field of view + rough estimation of lens data can be computable directly from perspective cues

> 2) this can be narrowed down to specific objectives

Really! That is so cool, I wasn't aware that kind of thing was possible. I never write down the lenses I've used (because lazy) so extracting that kind of metadata from the image would be an interesting exercise.


> Install prerequisites: Java 17 or later

Woof. You've lost virtually everyone at the outset.


Tired of juggling multiple tools and wrestling with complex workflows to manage your ever-growing photo library?

Introducing Photohaul, a powerful Java-based application designed to streamline your photo organization and migration needs.


Really wish binaries were available so it could truly be effortless.


What's the advantage over ente.io or immich?


Also curious compared to Immich.

I've been following it closely since it got released and recieved funding from FUTO, and it's been a joy to use after I recently set it up in my homelab.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: