# Photostation ## Description Borne d'impression photo tactile. Les utilisateurs importent leurs photos (USB, WiFi, QR code, email), les éditent (recadrage, rotation, effets, goodies, multi-pose, texte) et les impriment sur imprimante sublimation. ## Stack technique - **Interface** : PyQt6 / QGraphicsScene (natif, léger, tactile) - **Traitement image** : Pillow (effets, redimensionnement, export) - **Impression** : CUPS via pycups - **Hotspot WiFi** : hostapd + dnsmasq + Flask (mini serveur upload) - **QR** : qrcode (Python) ## Matériel - **Prototype** : Raspberry Pi 3B+ (1GB RAM) — portable vers RPi 4/5 - **Écran tactile** : à déterminer (en stock chez Jules) - **Imprimante sublimation** : à acheter (DNP DS620A ou Mitsubishi CP-D90DW) - **Pas de capture photo** — les utilisateurs apportent leurs propres photos ## Architecture ``` src/ main.py — Point d'entrée ui/ main_window.py — Navigation QStackedWidget screens/ home_screen.py — Accueil, choix du mode d'import import_screen.py — Galerie de photos importées editor_screen.py — Éditeur (crop, rotation, effets, goodies, multi-pose, texte) print_screen.py — Prévisualisation + impression assets/ goodies/ — Stickers PNG frames/ — Cadres photo fonts/ — Polices custom templates/ — Templates multi-pose config/ — Configuration (imprimante, WiFi, etc.) ``` ## Dev - **Repo Gitea** : https://git.copydev.fr/jules/photostation - **Dev sur** : LXC Proxmox (x86) ou PC local, déploiement sur RPi - **Lancement** : `python3 src/main.py` (fenêtré) ou `python3 src/main.py --kiosk` (plein écran) ## Statut - Projet initialisé le 2026-03-21 - Structure de base créée (4 écrans, navigation) - TODO : import USB, éditeur complet, impression CUPS, modes WiFi/QR/email ## Formats d'impression - 10x15 cm - 13x18 cm - 15x20 cm