Construire son propre photobooth avec un Raspberry Pi est un projet à la portée de tout bricoleur un minimum à l’aise avec l’électronique et un peu de code. C’est aussi un excellent moyen de comprendre en détail comment fonctionne un photobooth avant, éventuellement, de vous tourner vers une solution de location clé en main pour un événement important. Voici un tutoriel technique complet, du choix du matériel jusqu’à l’impression des photos.
Le matériel nécessaire
Quel Raspberry Pi choisir
Un Raspberry Pi 4 (4 Go de RAM minimum) ou un Raspberry Pi 5 constitue la base la plus confortable pour ce projet. Le traitement d’image, l’affichage d’une interface graphique en plein écran et le pilotage simultané d’une caméra et d’une imprimante demandent davantage de puissance qu’un simple Pi Zero, qui reste néanmoins utilisable pour une version très allégée du projet, sans interface graphique complexe.
Le module caméra
Deux options principales existent. La première consiste à utiliser un module caméra officiel Raspberry Pi (Camera Module 3 ou HQ Camera), connecté au port CSI de la carte. Ces modules sont légers, peu coûteux, et pilotables directement via la bibliothèque Python picamera2, la bibliothèque officielle basée sur libcamera depuis les versions récentes de Raspberry Pi OS. La seconde option consiste à utiliser un appareil photo reflex ou hybride (Canon, Nikon, Sony) connecté en USB et piloté via gphoto2, ce qui offre une qualité d’image nettement supérieure, un meilleur contrôle de l’exposition et un rendu plus professionnel, au prix d’une intégration légèrement plus complexe.
L’écran
Un écran tactile officiel de 7 pouces ou un moniteur HDMI plus grand permet d’afficher l’interface du photobooth (aperçu en direct, compte à rebours, écran de remerciement). L’interface peut être développée en Python avec une bibliothèque comme Tkinter ou Kivy, ou construite comme une application web locale affichée en mode kiosque via un navigateur Chromium.
Le bouton de déclenchement
Un simple bouton poussoir relié à deux broches GPIO suffit pour déclencher la prise de vue.
L’imprimante
Une imprimante à sublimation thermique (dye-sublimation) de type DNP ou Canon Selphy offre un rendu qualité photo et un séchage quasi instantané, contrairement à une imprimante jet d’encre classique. Ces modèles se connectent généralement en USB et sont pilotables via le système d’impression CUPS sous Linux.
L’éclairage
Un anneau lumineux LED (ring light) placé autour ou à proximité de l’objectif améliore considérablement la qualité des photos, en particulier en intérieur ou en soirée.
Le câblage du bouton GPIO
Le principe est simple : une broche du bouton se connecte à une broche GPIO (par exemple GPIO17), l’autre broche se connecte à une broche GND (masse). Avec la bibliothèque Python gpiozero, la détection du bouton s’écrit en quelques lignes :
from gpiozero import Button
from signal import pause
bouton = Button(17) # broche GPIO17, pull-up interne activé par défaut
bouton.when_pressed = lambda: print("Déclenchement !")
pause()
gpiozero active par défaut une résistance de tirage interne (pull-up), ce qui évite d’avoir à câbler une résistance externe pour un montage simple. Pour un montage plus robuste (bouton arcade utilisé en usage intensif lors d’un événement), on peut ajouter une résistance externe de 10 kΩ et un petit condensateur pour limiter les rebonds mécaniques (debounce), bien que gpiozero gère déjà un anti-rebond logiciel configurable via le paramètre bounce_time.
L’installation logicielle
Le système d’exploitation
Raspberry Pi OS (basé sur Debian) constitue la base la plus simple et la mieux documentée pour ce type de projet.
Capturer une image avec picamera2
from picamera2 import Picamera2
import time
camera = Picamera2()
camera.start()
time.sleep(2) # laisser le temps à l'exposition de se stabiliser
camera.capture_file("photo.jpg")
camera.stop()
Piloter un reflex avec gphoto2
Pour un rendu plus professionnel avec un appareil photo externe, gphoto2 permet de déclencher la capture et de rapatrier l’image directement depuis le terminal ou un script Python :
gphoto2 --capture-image-and-download --filename photo.jpg
Cette commande fonctionne avec une large gamme de reflex et hybrides compatibles (la liste des appareils supportés est disponible sur le site du projet gphoto2), ce qui en fait la solution de référence pour les photobooths DIY haut de gamme.
Ajouter un cadre ou un logo
La bibliothèque Python Pillow (PIL) permet d’ajouter facilement un cadre, un logo ou du texte sur la photo capturée avant impression :
from PIL import Image
photo = Image.open("photo.jpg")
cadre = Image.open("cadre.png")
photo.paste(cadre, (0, 0), cadre)
photo.save("photo_finale.jpg")
Logiciels de photobooth existants
Plutôt que de tout coder soi-même, plusieurs projets open source dédiés au photobooth sur Raspberry Pi sont disponibles sur GitHub, généralement basés sur gphoto2 ou picamera2, avec une interface graphique déjà fonctionnelle, une gestion du compte à rebours, et une intégration à l’impression. Une simple recherche « photobooth raspberry pi gphoto2 » ou « photobooth-app » permet d’en trouver plusieurs, à adapter selon votre matériel.
Imprimer via CUPS
CUPS (Common Unix Printing System) est le système d’impression standard sous Linux. Une fois votre imprimante installée et configurée (souvent via l’interface web de CUPS accessible sur localhost:631), l’impression depuis un script Python peut se faire simplement via la commande lp :
lp -d nom_imprimante photo_finale.jpg
Le boîtier et les finitions
Beaucoup de projets DIY utilisent une structure en bois ou en impression 3D pour créer une cabine ou un stand, avec un support pour l’écran, la caméra et le bouton. C’est souvent l’étape la plus longue du projet, mais aussi celle qui donne au photobooth son identité visuelle.
Budget indicatif d’un projet DIY
Pour une version simple (module caméra Raspberry Pi, écran tactile 7 pouces, sans imprimante), comptez généralement entre 250 et 400 €. En ajoutant une imprimante à sublimation d’entrée de gamme, le budget grimpe généralement entre 500 et 900 €. Une version plus poussée avec un appareil photo reflex et une imprimante professionnelle peut dépasser 1200 à 1500 €.
Faut-il vraiment fabriquer son photobooth pour un mariage ?
Ce type de projet est passionnant pour un usage personnel, un test technique ou un événement sans enjeu critique. Pour un mariage ou un événement professionnel où la fiabilité est essentielle, la location d’un photobooth clé en main, avec assistance technique sur place, reste une option plus sereine : pas de risque de panne le jour J, pas de temps de développement, et un rendu déjà éprouvé.
Si vous préférez éviter les aléas techniques pour votre événement, n’hésitez pas à nous contacter pour découvrir nos solutions de location clé en main, avec accompagnement technique inclus.
