Code Monkey home page Code Monkey logo

xphoto's Introduction

xPhoto

xPhoto is an web application that is meant to replicate google photos on your own NAS server. its meant to be run in a home environment behind a firewall.

It was created because I had a need to share photos within my household at full resolution, in a fast matter.

It uses rapidoid-http-fast to serve the image files, which is the fastest http server I ever experienced. And it serves 42 MegaPixel images from a Sony A7R2 within a second (20-30MB per picture).


Features

  • Scans your photo folder, generates thumbnails and indexes all photos/albums
  • Works with your own folders, each folder is an album
  • Extremely lightweight
  • Serve huge images, very fast.

Setup

  • Install Java 8 and make sure its on your path
  • Modify xphoto.properties and change "photos" and "server.port" to suit your needs
  • run "java -jar xphoto.jar"
  • wait for the app to make thumbnails and index all your photos
  • open http://localhost:8080 in your browser (or via your pc ip to other devices)

FAQ

  • How do I add/re-index my photos ?

Since the autoscanning feature is not yet implemented, you have to delete "albums.ser" and re-run the program in order to rescan.

  • How do I remake the thumbnails ?

Delete the contents of the "thumbnail" folder

TODO

  • Option for scanning of SD cards and auto-import them once they get plugged in
  • Cold storage & Hot storage mechanism (only scan cold storage once)
  • Poll hot storage for new files, and auto add them.
  • Video support
  • Edit images (contrast, brightness, colors, etc) and place them in a new file (leave original)
  • Ability to hide images & albums
  • Face detection
  • Delete thumbnails for deleted photos

Screenshots

View Albums

SS1

View Pictures inside album

SS2

View Picture

SS3

xphoto's People

Contributors

ddalcu avatar

Watchers

 avatar  avatar

Forkers

bcorner13

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.