PhotoboothProject / photobooth

OpenSource Photobooth Webinterface
https://photoboothproject.github.io
MIT License
326 stars 72 forks source link
photobooth photobooth-wedding raspberry raspberry-pi wedding

Photobooth v4

A Photobooth web interface for Linux and Windows.

Photobooth was initially developped by Andre Rinas to use on a Raspberry Pi, you can find his source here. In 2019 Andreas Blaesius picked up the work and continued to work on the source. With the help of the community Photobooth grew to a powerfull Photobooth software with a lot of features and possibilities.

(The full changelog can be found on https://photoboothproject.github.io.)

Chat on Telegram

Translate on Crowdin

Latest stable release: Lint gulp-sass Build

Latest development version: Lint gulp-sass Build

:camera: Screenshots

:gear: Supported Platforms and Cameras

Hardware-Platform Software-Platform Supported Cameras
Raspberry Pi 3 / 4 / 5 Raspberry Pi OS 64bit Bullseye / Bookworm Camera Modules, gphoto2 DSLR, webcam *2
Raspberry Pi 3 / 4 / 5 Raspberry Pi OS 32bit Bullseye / Bookworm *1 Camera Modules, gphoto2 DSLR, webcam *2
Generic PC Debian/Ubuntu gphoto2 DSLR, webcam *2
Generic PC Windows digiCamControl, wsl + Debian/Ubuntu subsystem, webcam *2

_*1 On Raspberry Pi OS 32bit Bullseye you must add arm_64bit=0 to your /boot/config.txt and reboot once before installing Photobooth._ The Raspberry Pi foundation uses a 64bit kernel while the system is 32bit. The Installation fails because the v4l2loopback module can't be compiled for a 32bit OS while using a 64bit kernel.

*2 Capture from webcam is possible e.g. using fswebcam, else it only works on access via http://localhost

:gear: Prerequisites

Software Required version Note
Node.js >=v20.15.0 Currently only v20 is tested. Our installer will check your Node.js version and suggest an update/downgrade if needed. Versions below v20 aren't supported anymore.
npm >=v10.7.0
php >=v8.3
Webserver Apache or Nginx is needed. By default Apache webserver is installed by our installer.

:heart_eyes: Features

:wrench: Installation & Troubleshooting

Please follow the installation instructions here to setup Photobooth.

If you're having trouble or questions please take a look at our FAQ before opening a new issue.

For local testing and development, the docker setup can be used with docker-compose up --build.

:mag: Changelog

Please take a look at the changelog available on https://photoboothproject.github.io.

:warning: Security advice

Photobooth is not hardened against any kind of targeted attacks. It uses user defined commands for tasks like taking photos and is allowed to replace its own files for easy updating. Because of this it's not advised to operate Photobooth in an untrusted network and you should absolutely not make Photobooth accessible through the internet without heavy modifications!

:copyright: License

Photobooth source is licensed under the MIT license.

Once build, Photobooth incorporates several parts and optimizations that are covered by a different license which could apply to Photobooth as well. All dependencies include their respective LICENSE files.

:tada: Donation

If you like our work and consider a donation, we have to tell you that we don't accept any money. We're happy about every contribution to this project and strive to make it better every day. Just get in touch with us on Telegram to say thank you or help us find ways to improve.

If you still want to donate money to make us happy: consider a donation to the seal station Norddeich (donate via Paypal).

Thanks for reading!

:mortar_board: Tutorial

Raspberry Pi Weddingphotobooth (german) Raspberry Pi Fotobox für Hochzeiten und Geburtstage (German) Raspberry Pi Photobooth in a classic vintage plate camera

:clap: Contributors and thanks to