Ask HN: Personal photo library recommendations? Open source, browser-based
There seem to be lots of alternatives out there (Nextcloud, Piwigo, ...) but I'd love to hear about recommendations and experiences.
There seem to be lots of alternatives out there (Nextcloud, Piwigo, ...) but I'd love to hear about recommendations and experiences.
[+] [-] damianmoore|7 years ago|reply
https://photonix.org/
Installation is fairly simple with Docker, frontend is web-based (React), backend is Python with a sprinkling of Tensorflow. So far auto-tagging of photos by location, object detection and colour is fairly decent. UI is progressing and is useable on most devices, though quite minimal.
Please feel free to check out the demo site and the GitHub issues. I'd really appreciate feedback and help. Thanks.
[+] [-] zerkten|7 years ago|reply
I've been struggling to find a tool that handles that handles the duplicates problem within a web interface. I've been experimenting with some approaches including perceptual hashes and was wondering if that's something you'll include?
Is there any way to use metadata from Lightroom Catalogs, or enable people tagging in your current implementation?
[+] [-] ConfusedDog|7 years ago|reply
[+] [-] alfredo_burgess|7 years ago|reply
I have checked this out, running the docker-compose method, and kudos for your work. Looks great.
One issue I ran into was regarding videos (tried with a couple of MOV and MP4) - it doesn't generate a thumbnail and in fact throws an error along the lines of: File "/srv/photonix/photos/models.py", line 84, in base_image_path AttributeError: 'NoneType' object has no attribute 'base_image_path'
Happy to open a gitHub issue, but thought I'd drop you a line here to see if it was your intention to support videos (which would be cool!)
Cheers,
[+] [-] jayniz|7 years ago|reply
[+] [-] bloopernova|7 years ago|reply
I'm looking at the docker-compose.yml and wanted to give it a go, but not allow it any way of deleting anything :)
[+] [-] barrystaes|7 years ago|reply
[+] [-] mceachen|7 years ago|reply
PhotoStructure is browser-based (using Vue), and scales to hundreds of thousands of assets over millions of files. Your library can be created on a Mac, saved on your NAS, then later opened and managed by a Linux box, seamlessly. Raw images have highlight restoration before rendering previews. Videos are auto transcoded for mobile and desktop web use. Corrupt images are detected automatically and culled. Image source sets are used to minimize network data and maximize viewing quality. XMP sidecars are imported for metadata. Importing aggressively coalesces duplicate images and videos using direct and inferred metadata, so even your downsized Google photos takeout will be deduped with your originals.
Once you've got a huge library, though, it needs a novel UX. Scroll-reverse-chron and a search bar shouldn't cut it. PhotoStructure has a couple novel and unique approaches to navigation, which you can read about here: https://blog.photostructure.com/introducing-photostructure/
It scales down to odroids, and up to as many CPUs as you can throw at it, and self-throttles CPU during library sync so the machine is still useable. Installation takes under a minute, and updates are automatic.
It's closed-source because it's how I want to pay for my food and clothing, but it's a corporate mandate to open source in case of business closure, which is also explained in that blog post.
I'm sending out another wave of beta testers later today, and during the beta it's free. I'm giving heavy discounts to my beta testers that share feedback.
I'd love to hear what you think.
[+] [-] xtracto|7 years ago|reply
I am not making any judgement on the service, just that it is not an appropriate reply for what is being asked here.
[+] [-] pheeney|7 years ago|reply
I am essentially looking to leave the original photos on external drives and have an app that indexes them and stores a customizable thumbnail with the app to view them on my local machine. This way I can browse through all my photos and figure out the original file path if I want to retrieve them. The most important aspect is that I can take the drives offline while the thumbnails and index remains within the app and re-indexing when connected again.
My existing workflow is to import all photos on my mac to the Photos app. I pull them from different devices (phones, camera, etc). The photos app does an OK job at de-duping any matches. I also run PhotoSweeper to further de-dupe which analyzes the photos itself and I can leave the best ones remaining. After that I run some custom scripts to export the data as [year]-[month]/[year]-[month]-[day] [hour].[min].[sec].jpg. I then merge those onto my external drive and kick off my backup process to clone them to other drives and sync to cloud.
The closest I have come is Lightroom which indexed the drive a little bit but the "thumbnails" and catalog is huge. It allows some tagging and other features to discover old photos but some processes are a bit manual. This workflow seems to be common among digital asset management software which is expensive and way more then I am looking for.
[+] [-] MrGilbert|7 years ago|reply
[+] [-] jayniz|7 years ago|reply
[+] [-] meepl|7 years ago|reply
[+] [-] sfifs|7 years ago|reply
https://github.com/srinathh/naspics
(edit: some data destination paths are probably hard coded since I wrote it for myself but can be easily broken out into command line options if needed)
[+] [-] hwj|7 years ago|reply
> It is build on React using the Create React App tool, written in Javascript and requries a NodeJS development environment.
[+] [-] howerkraft|7 years ago|reply
[+] [-] canada_dry|7 years ago|reply
It was way ahead of it's time, and actually worked!
Best of all, it did everything locally... not cloud based and thus retained privacy of your personal photo collection.
[+] [-] bloopernova|7 years ago|reply
It took multiple disparate photo directories and presented everything in a timeline of folders. And because everything was local, that happened quickly, rather than waiting for your browser to get the next 100 photo results from a javascript call or whatever.
Are there any photo clients for windows that present multiple folders as a single coherent timeline? And can manage tens of thousands of pictures? I've got stuff going back to the late 1990s and would love to be able to find all those old cat pictures or whatever.
[+] [-] hazz99|7 years ago|reply
Doesn't help much for privacy, however.
[+] [-] dashundchen|7 years ago|reply
[+] [-] mceachen|7 years ago|reply
I'd love to have you try out the beta and have you share feedback!
[+] [-] jonahbenton|7 years ago|reply
https://perkeep.org/doc/
[+] [-] zimpenfish|7 years ago|reply
Which is a shame because I really like Perkeep/Camlistore as a concept.
[+] [-] preek|7 years ago|reply
I can still take pics on the phone which will be synced via Dropbox and Shotwell picks them up immediately. The sync is faster than I’m used to on iCloud and finally I just have files that I can tag, again.
Shotwell is also super fast, has a similar UI to photos.app (automatic events for example), but it also had hierarchical tags which it can even write to the files itself. So it’s very simple and yet portable without lock-in. Couldn’t be happier. Of course ymmv.
Good luck!
[+] [-] andyjohnson0|7 years ago|reply
It looks pretty good, has multi-user capability, metadata editing, etc. It would be nice if it had some geotagging integration and ability to group albums into sets.
I filed a bug report and the developers/maintainers fixed it very quickly.
[1] https://github.com/LycheeOrg/Lychee
[+] [-] dsd|7 years ago|reply
[+] [-] asark|7 years ago|reply
[+] [-] privong|7 years ago|reply
[0] https://mediagoblin.org/
[+] [-] kermitismyhero|7 years ago|reply
[+] [-] ebg13|7 years ago|reply
[+] [-] ChymeraXYZ|7 years ago|reply
[+] [-] reacharavindh|7 years ago|reply
https://github.com/hooram/ownphotos
Have not had that weekend to try these options myself.
[+] [-] fundamental|7 years ago|reply
[+] [-] Maakuth|7 years ago|reply
One feature I'm missing at the moment is raw conversion support. It would be great if thumbnails and previews of raw photos could be automatically generated. I've solved this via generating previews with ImageMagick, but native raw support in Piwigo would be better.
[+] [-] SpyKiIIer|7 years ago|reply
[+] [-] jonathanp88|7 years ago|reply
[+] [-] silversconfused|7 years ago|reply
[+] [-] aosaigh|7 years ago|reply
[+] [-] cobbzilla|7 years ago|reply
[+] [-] demosthenex|7 years ago|reply
Nextcloud photos is not a photo application. It's basically a shared gallery with thumbnails. There's no metadata support or editing. No true multiuser access other than granting sharing through Nextcloud like Dropbox. The only good part is you can autoupload from your phone.
I've looked at several webapps, like Piwigo. Most of them feel like a single user application or have limited upload and metadata support.
The closest I have found is Digikam using external SQL, but this requires a local application carefully configured with a DB and a fileshare.
[+] [-] extra88|7 years ago|reply
Piwigo definitely supports having multiple users. What kind of metadata do you mean? It supports tagging and reads and displays EXIF data. It has extensions/plugins for adding capabilities.
[+] [-] yourfate|7 years ago|reply
easy to set up, looks decent, even shows exif data like exposure time, lens used etc.
[+] [-] walterbell|7 years ago|reply
https://www.photosync-app.com/home.html
[+] [-] jmarxer4|7 years ago|reply
[+] [-] realcoopernurse|7 years ago|reply
It generates a static web site, creates thumbs, etc. I just run it on my laptop and rsync to my personal nginx server. You could probably host the output directly from S3 or similar.
[+] [-] pR0Ps|7 years ago|reply
Screenshot: https://i.imgur.com/F6w8Ixz.png (just took it now so I redacted some info)
It consists of 2 parts:
- a Python script to parse metadata from photos into json files and create thumbnails.
- A JS-based frontend that consumes the json files and thumbnails to provide a UI.
Features:
- Can be hosted completely statically making it ideal for low-power servers
- Serves up your photos in the same file structure as they are on the disk
- Works with many types of photos, including most raw files
- Parses and displays common EXIF data
- Works well on slower connections (minimal HTML+CSS+JS, small thumbnails, placeholders, preloads images as you view, etc)