Applicazione professionale per importare, visualizzare e stampare foto da schede SD.
- Importazione automatica da scheda SD
- Multi-threading per velocità massima
- Modalità copia o taglia (sposta)
- Organizzazione automatica per data
- Doppio monitor support (finestra principale + finestra visualizzazione)
- Griglia 3x3 con 9 foto per pagina
- Thumbnails ad alta qualità con cache
- Navigazione veloce con tastiera
- Selezione multipla foto
- 1 foto per foglio (la stampante gestisce le dimensioni)
- Spooler interno: attende che ogni foto sia completata prima di inviare la successiva
- Monitora lo stato dei job di stampa in tempo reale
- Report stampe con statistiche
- Export CSV dello storico
- Controllo integrità file prima di cancellare dalla SD
- Verifica dimensioni e presenza file
- Backup automatico
- Windows 10/11
- Python 3.8 o superiore
- Tkinter (incluso in Python)
- Clona o scarica il progetto
cd /path/to/sd_card_importer- Installa le dipendenze
pip install -r requirements.txt- Configura il programma
Modifica
config.py:
DESTINATION_BASE = r"C:\Users\TuoNome\Desktop\foto" # Cartella destinazione
SD_DRIVE_LETTER = "D" # Lettera dell'unità SDpython sd_card_importer2.py←/→- Pagina precedente/successivaHome/End- Prima/ultima pagina1-9- Seleziona foto (dalla finestra secondaria)
Ctrl+A- Seleziona tutte le fotoCtrl+D- Deseleziona tutteCtrl+F- Mostra solo foto selezionate
Ctrl+O- Apri cartellaCtrl+H- Vai a cartella baseCtrl+I- Importa da SDCtrl+P- Stampa foto selezionateCtrl+R- Report stampe
F11- FullscreenEsc- Esci da fullscreen
card/
├── config.py # Configurazioni e costanti
├── print_manager.py # Gestione stampa con spooler
├── photo_manager.py # Gestione foto e importazione
├── secondary_window.py # Finestra visualizzazione secondaria
├── professional_features.py # Componenti UI professionali
├── sd_card_importer2.py # File principale
└── print_log.json # Log stampe (generato automaticamente)
- L'utente seleziona le foto e clicca "Stampa"
- Per ogni foto:
- Crea un job di stampa singolo
- Invia la foto alla stampante (1 foto = 1 foglio)
- Monitora lo stato del job con
win32print.EnumJobs() - Attende che il job sia completato prima di inviare la prossima
- La stampante gestisce le dimensioni finali (es. 15x20 cm)
- Log automatico di tutte le stampe
È utile per:
- ✅ Verificare che non ci siano errori nel codice
- ✅ Controllare i PDF generati
- ✅ Testare la logica base
Per test realistici serve una stampante fisica o di rete.
- Vai in
Impostazioni > Stampantidi Windows - Imposta la tua stampante predefinita
- Configura formato carta (es. A4, 10x15 cm)
- Il programma rileverà automaticamente la stampante
Il programma registra automaticamente:
- Data e ora di ogni stampa
- Numero di foto stampate
- Formato richiesto
- Stampante utilizzata
Report accessibile da: Menu > Report Stampe o Ctrl+R
- Verifica che la lettera unità in
config.pysia corretta - Controlla che la SD sia inserita
- Verifica che
pywin32sia installato:pip install pywin32 - Riavvia il programma
- Controlla che la stampante sia accesa e online
- Verifica carta e inchiostro
- Guarda i log per dettagli: cerca
[ERROR]nel terminale
Il programma stampa informazioni nel terminale:
[LOG]- Operazioni normali[SPOOLER]- Stato job di stampa[ERROR]- Errori[WARNING]- Avvisi
- Migrazione a PySide6 (se necessario per prestazioni)
- Support Linux/Mac
- Cloud backup automatico
- OCR per riconoscimento testo nelle foto
- Organizzazione automatica con AI
Uso personale/professionale
Sviluppato con ❤️ e Claude Code