Files
photostation/memoire.md
Jules 6598e4073f Init projet Photostation - borne impression photo tactile PyQt6
Structure : 4 écrans (accueil, import, éditeur, impression),
navigation QStackedWidget, base éditeur QGraphicsScene.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 18:47:56 +01:00

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é) 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