Skip to content

MJC-Vaugneray/photobooth

Repository files navigation

photobooth

A flexible Photobooth software.

It supports many different camera models, the appearance can be adapted to your likings, and it runs on many different hardware setups.

Description

This is a Python application to build your own photobooth.

Features

  • Capture a single or multiple pictures and assemble them in an m-by-n grid layout
  • Live preview during countdown
  • Store assembled pictures (and optionally the individual shots)
  • Printing of captured pictures (via Qt printing module or pycups)
  • Highly customizable via settings menu inside the graphical user interface
  • Custom background for assembled pictures
  • Ability to skip single pictures in the m-by-n grid (e.g., to include a logo in the background image)
  • Support for external buttons and lamps via GPIO interface
  • Rudimentary WebDAV upload functionality (saves pictures to WebDAV storage) and mailer feature (mails pictures to a fixed email address)
  • Theming support using Qt stylesheets

Technical specifications

  • Many camera models supported, thanks to interfaces to gPhoto2, OpenCV, Raspberry Pi camera module
  • Tested on Standard x86 hardware and Raspberry Pi models 1B+, 2B, 3B, and 3B+
  • Flexible, modular design: Easy to add features or customize the appearance
  • Multi-threaded for responsive GUI and fast processing
  • Based on Python 3, Pillow, and Qt5

Installation and usage

Hardware requirements

  • Some computer/SoC that is able to run Python 3.5+ as well as any of the supported camera libraries
  • Camera supported by gPhoto 2 (see compatibility list), OpenCV (e.g., most standard webcams), or a Raspberry Pi Camera Module.
  • Optional: External buttons and lamps (in combination with gpiozero-compatible hardware)

Installing and running the photobooth

See installation instructions.

Configuration and modifications

Default settings are stored in defaults.cfg and can either be changed in the graphical user interface or by creating a file photobooth.cfg in the top folder and overwriting your settings there.

If you want to modify a locale file, don't forget to re-build all .mo files using python setup.py build.

Original project

This project is a fork from reuterbal/photobooth, with some custom features. Thanks a lot to him for this work released under a copyleft license.

Like the original project, the code is provided under AGPL v3.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published