Giter Site home page Giter Site logo

photomonitor's Introduction

photomonitor

linux inotify based photo archiver

This perl script was written by me to watch a directory on a central NAS which acts as a dump for images from all devices in our household. When images/folders are copied or moved into the watched directory the script archives them and converts the RAW/original files to a lower quality full sized JPG which is saved in a "working" directory tree for use with applications like Picasa at an acceptable speed.

The script uses inotify to provide realtime processing of images (i'm impatient)

In order to handle large volumes of images being dumped into the watched folder the script runs as multiple threads:

WATCHER - responsible for setting up the inotify watches and monitoring them

SPOOLER - responsible for passing image names to processing threads and receiving results

PROCESSOR(s) - responsible for the image conversion and archiving

You can run as many processors as you like, the default is two and it's hard coded.

The images are stored by Exif date in a YYYY/YYYY-MM-DD directory structure.

raw image conversion is performed using the excellend dcraw http://www.cybercom.net/~dcoffin/dcraw/

photomonitor's People

Contributors

jagsta avatar

Watchers

James Cloos avatar  avatar

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.