Structure : 4 écrans (accueil, import, éditeur, impression), navigation QStackedWidget, base éditeur QGraphicsScene. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1.9 KiB
1.9 KiB
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é) oupython3 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