Giter Site home page Giter Site logo

nbietz / photobooth Goto Github PK

View Code? Open in Web Editor NEW

This project forked from photoboothproject/photobooth

0.0 0.0 0.0 11.12 MB

OpenSource Photobooth Webinterface

Home Page: https://photoboothproject.github.io

License: MIT License

Shell 7.74% JavaScript 26.23% Python 2.00% PHP 56.36% HTML 0.01% Dockerfile 0.10% SCSS 7.57%

photobooth's Introduction

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

😍 Features

  • Works on Windows and Linux.
    • Under Windows digiCamControl by Duka Istvan can be used to control the camera and to take pictures.
    • Under Linux gPhoto2 is used to control the camera and to take pictures.
  • Images are processed with GD.
  • Photobooth caches all generated QR-Codes, Thumbnails and Prints.
  • Updated PhotoSwipe Gallery
  • Standalone Gallery (localhost/gallery.php).
  • Slideshow via Gallery or standalone Gallery at localhost/slideshow.
  • Access login via localhost/login instead localhost/login.php.
  • Offline manual with settings explained at localhost/manual.
  • Offline FAQ at localhost/manual/faq.php.
  • Disk usage page, access via admin panel or directly at localhost/admin/diskusage.php.
  • Settings can be changed via Admin Panel at (localhost/admin):
    • Multi-language support:
    • Login to protect Admin Panel, Start page and/or Manual & FAQ can be enabled.
    • Hardware Button functionality, supports two separate modes of operation (select via admin panel):
      • Button Mode: Distinct hardware buttons can be connected to distinct GPIOs. Each button will trigger a separate functionality (i.e. take photo).
      • Rotary Mode: A rotary encoder connected to GPIOs will drive the input on the screen. This enables to use the rotary to scroll through the Photobooth UI buttons, and click to select actions.
    • Gallery:
      • Order pictures in gallery ascending oder descending by picture age.
      • Hide the gallery.
      • allow to adjust PhotoSwipe Gallery config via Adminpanel, also allow to use some PhotoSwipe functions and make more PhotoSwipe settings available (settings explained inside the manual):
        • Mouse click on image should close the gallery (enable/disable)
        • Close gallery if clicked outside of the image (enable/disable)
        • Close picture on page scroll (enable/disable)
        • Close gallery when dragging vertically and when image is not zoomed (enable/disable)
        • Show image counter (enable/disable)
        • Show PhotoSwipe fullscreen button (enable/disable)
        • Show PhotoSwipe zoom button (enable/disable)
        • PhotoSwipe history module (enable/disable)
        • Pinch to close gallery (enable/disable)
        • Toggle visibility of controls/buttons by tap (enable/disable)
        • allow to adjust PhotoSwipe background opacity (0-1)
        • Loop images (enable/disable)
        • Slide transition effect (enable/disable)
        • Swiping to change slides (enable/disable)
      • gallery: button to delete an image, enable by default
      • Choose thumbnail size:
        • XS = max 360px
        • S = max 540px
        • M = max 900px
        • L = max 1080px
        • XL = max 1260px"
    • Choose between date-formatted or random image names.
    • Choose an image filter after taking a picture.
    • QR-Code to allow downloading pictures from your Photobooth.
    • Pictures can be directly downloaded from the gallery.
    • Print feature:
      • Optional: Print a frame on your picture
      • Optional: Print text on your picture.
      • Optional: Print QR-Code on the right side of your picture.
      • Optional: Auto print function
      • Optional: allow to delay auto print
      • Optional: allow to adjust time "Started printing! Please wait..." is visible
      • Optional: allow to trigger print via defined key
      • Optional: options to show the print button independent (e.g. can be only visible on gallery)
    • Pictures can be sent via e-mail.
    • Different Live Preview options
    • Event specific (e.g. wedding, birthday) config to show a symbol (e.g. heart) between some text on the start page.
    • Chroma keying
    • Photo collage function: take pictures in a row with or without interruption and let it generate a collage out of it. Choose between different collage layouts!
    • Save pictures with a Polaroid effect.
    • Adjust take picture and print commands.
    • Adjust the style of Photobooth via admin panel.
  • ... And many more options to adjust and style Photobooth for your personal needs

πŸ“· Screenshots

βš™οΈ Prerequisites

  • gphoto2, if used on a Raspberry for DSLR control
  • digiCamControl, if used on Windows for DSLR control
  • Apache, NGINX or Lighttpd

πŸ”§ 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.

πŸ” Changelog

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

⚠️ 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!

©️ 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.

πŸŽ‰ Donation

If you like my work and like to keep me motivated you can buy me a coconut water:

Donate

πŸŽ“ Tutorial

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

πŸ‘ Contributors and thanks to

photobooth's People

Contributors

andi34 avatar dependabot[bot] avatar sualko avatar up-87 avatar jacques42 avatar thatonedude3470 avatar fmiccolis avatar nihilor avatar metropo avatar rawbertp avatar f4bsi avatar lix0st avatar andreasremdt avatar andreknieriem avatar mhellmeier avatar dependabot-preview[bot] avatar s-dinda avatar raukze avatar vrs01 avatar jarettrude avatar thymon13 avatar eccob avatar dened1 avatar diy89 avatar vdubuk avatar modulartaco avatar danielh84 avatar kreativmonkey avatar marcel-hofer avatar kh404 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.