Introduction
Aujourd’hui, je vous présente Photobooth, une application web open-source développée pour transformer un Raspberry Pi en photomaton professionnel et interactif. Que vous organisiez un mariage, un anniversaire, ou tout autre événement, Photobooth vous permet de créer une expérience photo mémorable sans investir dans du matériel coûteux.
🎯 Le concept
Photobooth est une application Flask Python qui transforme votre Raspberry Pi équipé de sa caméra officielle en véritable station de photographie autonome. L’interface web intuitive permet aux invités de prendre des photos en rafale, de sélectionner leur meilleure pose, et de récupérer instantanément leurs clichés via QR code.
⭐ Fonctionnalités principales
📸 Capture en rafale
- Multiples prises de vue : Configurez le nombre de photos à prendre (généralement 3-4)
- Sélection intuitive : Les utilisateurs naviguent entre les photos et choisissent leur préférée
- Qualité professionnelle : Paramètres avancés pour optimiser la qualité des photos (résolution, qualité JPEG, autofocus, etc.)
🎨 Prévisualisation en temps réel
- Flux MJPEG : Prévisualisation fluide et en temps réel de ce que la caméra voit
- Réglage de résolution : Adaptez la résolution de prévisualisation selon vos besoins de performance
- Aperçu avant capture : Les utilisateurs voient exactement ce qui sera photographié
🎭 Images fun interactives
L’une des fonctionnalités les plus appréciées : l’affichage d’images drôles juste avant le flash pour faire rire les personnes et obtenir des expressions naturelles !
- Bibliothèque personnalisable : Uploadez vos propres images drôles
- Sélection aléatoire : Chaque photo utilise une image différente (sans doublon dans la même rafale)
- Timing configurable : Définissez la durée d’affichage de l’image fun
- Activation/désactivation : Contrôle total via l’interface admin
🔊 Système de sons personnalisé
Rendez l’expérience encore plus interactive avec des effets sonores :
- Son de compte à rebours : Beep généré automatiquement ou fichier audio personnalisé
- Son de flash : Bruitage lors de la prise de photo
- Son de rire : Joué lors de l’affichage des images fun
- Formats supportés : MP3, WAV, OGG, M4A
- Activation individuelle : Contrôlez chaque son séparément
🔌 Contrôle GPIO (boutons physiques)
Pour une expérience encore plus immersive, connectez des boutons physiques :
- Navigation : Boutons gauche/droite pour naviguer entre les photos
- Validation : Bouton de confirmation pour sélectionner la photo
- Configuration flexible : Choisissez les numéros GPIO et ajustez les paramètres (pull-up, debounce)
- Interface tactile alternative : Parfait pour les événements en extérieur
📱 QR Code automatique
- Génération instantanée : Un QR code est créé automatiquement après confirmation de la photo
- Téléchargement mobile : Les invités scannent le code avec leur smartphone et téléchargent leur photo
- URL personnalisable : Configurez votre propre domaine ou utilisez l’IP automatique
🔄 Synchronisation serveur externe
Nouvelle fonctionnalité majeure : synchronisation automatique vers un serveur PHP externe !
- Upload automatique : Les photos sont envoyées automatiquement vers votre serveur externe
- Système de tokens : Chaque session/événement utilise un token unique de 16 caractères
- Interface web dédiée : Les utilisateurs peuvent consulter leurs photos via une galerie en ligne
- Téléchargements multiples : Téléchargement individuel ou en ZIP de toutes les photos
- Conservation permanente : Les photos sont stockées indéfiniment sur le serveur
- Organisation par token : Facile de gérer plusieurs événements simultanément
🎛️ Configuration avancée
Une interface d’administration complète permet de régler finement tous les paramètres :
- Qualité photo : Résolution, qualité JPEG, ZSL (Zero Shutter Lag)
- Exposition : Vitesse d’obturation, ISO, balance des blancs, mesure de lumière
- Traitement : Netteté, contraste, saturation, luminosité, réduction du bruit
- Autofocus : Mode, vitesse, activation avant chaque capture
- Timing : Délais avant/entre photos, durée du flash, compte à rebours
- Messages personnalisés : Personnalisez les messages affichés avant chaque photo
- Sécurité : Mot de passe admin personnalisable
📖 Utilisation
Pour les utilisateurs finaux
- Prendre une photo : Cliquez sur « Prendre une photo » ou utilisez le bouton GPIO
- Sélectionner : Naviguez entre les photos et choisissez votre préférée
- Confirmer : Validez votre choix
- Télécharger : Scannez le QR code avec votre smartphone
C’est aussi simple que ça !
Pour les administrateurs
L’interface d’administration (/admin) permet de :
- Configurer tous les paramètres de capture
- Gérer la bibliothèque d’images fun
- Uploader et tester les sons
- Configurer la synchronisation serveur
- Visualiser et gérer toutes les photos prises
- Accéder à la documentation complète
🎨 Personnalisation
Photobooth est entièrement personnalisable :
- Thème sombre : Interface moderne en dark mode
- Messages : Personnalisez les messages avec variables (ex: « Photo {num}, souriez ! »)
- Images fun : Créez votre propre bibliothèque d’images
- Sons : Utilisez vos propres fichiers audio
- Qualité : Ajustez tous les paramètres photo selon vos besoins
🔧 Architecture technique
- Backend : Flask (Python)
- Caméra : API rpicam (libcamera) pour Raspberry Pi
- Base de données : SQLite pour le stockage des métadonnées
- Frontend : HTML/CSS/JavaScript vanilla
- Synchronisation : Serveur PHP externe (optionnel)
💡 Cas d’utilisation
- Mariages : Créez un photomaton pour vos invités
- Événements d’entreprise : Stand photo pour vos événements
- Fêtes d’anniversaire : Amusez les enfants avec les images fun
- Festivals : Installation temporaire avec synchronisation serveur
- Espaces publics : Configuration permanente avec boutons GPIO
🔒 Sécurité
- Interface admin protégée par mot de passe
- Validation des uploads de fichiers
- Sécurisation des noms de fichiers
- Gestion des tokens pour la synchronisation
📚 Documentation complète
L’application inclut une documentation intégrée accessible depuis l’interface admin, expliquant en détail chaque paramètre et fonctionnalité.
🎯 Conclusion
Photobooth est une solution complète, open-source et flexible pour créer votre propre photomaton. Que vous soyez un maker expérimenté ou un débutant, l’installation est simple et la personnalisation est à la portée de tous.
Avec ses fonctionnalités avancées (images fun, sons, synchronisation serveur, contrôle GPIO), Photobooth se distingue des solutions basiques et offre une expérience professionnelle à un coût minimal.



