Questa è una semplice applicazione desktop realizzata in Python con Tkinter che permette di raddrizzare documenti da immagini o PDF. L'utente può caricare un file, selezionare i quattro angoli del documento e l'applicazione eseguirà una trasformazione prospettica per "raddrizzarlo".
- Caricamento Multi-formato: Supporta i formati di immagine più comuni (
.jpg,.jpeg,.png,.bmp). - Supporto PDF: Può caricare la prima pagina di un file PDF (richiede dipendenze aggiuntive).
- Interfaccia Interattiva: Seleziona i quattro angoli del documento direttamente sull'immagine con il mouse.
- Anteprima del Risultato: Visualizza l'immagine raddrizzata in una finestra separata prima di salvarla.
- Salvataggio Flessibile: Salva il documento raddrizzato come file
.jpg,.pngo anche.pdf.
Prima di iniziare, assicurati di avere installato i seguenti strumenti sul tuo sistema.
- Git: Per clonare il repository. Scarica Git.
- Anaconda o Miniconda: Per la gestione degli ambienti Python e delle dipendenze. Si consiglia Miniconda per un'installazione più leggera. Scarica Miniconda.
Segui questi passaggi per configurare e avviare l'applicazione.
-
Clona il Repository Apri un terminale (o "Anaconda Prompt" su Windows) e clona questo repository nella cartella che preferisci.
# Sostituisci l'URL con quello del tuo repository git clone https://github.com/tuo-username/Image_Straighten.git cd Image_Straighten
-
Crea e Attiva l'Ambiente Conda Crea un ambiente virtuale dedicato per questo progetto per evitare conflitti tra le librerie.
# Crea un ambiente chiamato 'straighten-env' con Python 3.9 conda create --name straighten-env python=3.9 # Attiva l'ambiente conda activate straighten-env
-
Installa le Dipendenze Python Con l'ambiente attivo, installa tutte le librerie necessarie usando il file
requirements.txt.pip install -r requirements.txt
-
Installa Poppler (Opzionale, per supporto PDF) Per poter caricare e processare file PDF, è necessario installare
Poppler, da cui dipende la libreriapdf2image.- Windows:
- Scarica l'ultima versione di Poppler per Windows.
- Estrai l'archivio (es. in
C:\poppler-23.08.0\). - Aggiungi la cartella
bin(es.C:\poppler-23.08.0\bin) alla variabile d'ambientePATHdel tuo sistema.
- macOS (via Homebrew):
brew install poppler
- Linux (Debian/Ubuntu):
sudo apt-get install poppler-utils
Nota: Senza Poppler, l'applicazione non potrà aprire file PDF ma funzionerà correttamente con i file immagine.
- Windows:
-
Avvia l'applicazione: Assicurati che il tuo ambiente Conda (
straighten-env) sia attivo, quindi esegui lo script Python.python gui.py
-
Carica un file: Clicca sul pulsante "Carica File (IMG/PDF)" e seleziona un'immagine o un PDF dal tuo computer.
-
Seleziona gli angoli: L'immagine apparirà nella finestra. Clicca sui quattro angoli del documento nell'ordine seguente:
- Angolo in alto a sinistra
- Angolo in alto a destra
- Angolo in basso a destra
- Angolo in basso a sinistra
Vedrai dei punti rossi e delle linee di connessione apparire mentre clicchi.
-
Raddrizza: Una volta selezionati i 4 punti, clicca sul pulsante "Raddrizza Immagine".
-
Salva il risultato: Si aprirà una nuova finestra con l'anteprima del documento raddrizzato. Clicca su "Salva Risultato", scegli il nome, il percorso e il formato (
.jpg,.pngo.pdf) e salva il file.
Se sbagli a selezionare i punti, puoi cliccare su "Resetta Punti" in qualsiasi momento per ricominciare da capo.
Oltre all'applicazione desktop, è disponibile una versione web accessibile da qualsiasi browser, anche su mobile!
Provala subito: https://danielelozzi.github.io/Image_Straighten/
Questa web app è stata realizzata in una sessione di "vibe coding" con Google Gemini 3.0 Pro, utilizzando HTML, Tailwind CSS e OpenCV.js.
L'utilizzo è quasi identico alla versione desktop, ma ancora più semplice:
- Carica Immagine: Clicca su "📂 Carica Immagine" e scegli una foto dal tuo dispositivo.
- Seleziona gli Angoli: Tocca o clicca sui quattro angoli del documento direttamente sull'immagine (l'ordine è sempre Alto-SX, Alto-DX, Basso-DX, Basso-SX).
- Raddrizza: Una volta selezionati i 4 punti, il pulsante "✨ Raddrizza Immagine" diventerà attivo. Cliccalo.
- Scarica: Il risultato apparirà sulla destra. Scegli il formato desiderato (PNG o PDF) e clicca su "💾 Scarica".
Non è richiesta alcuna installazione!
Sviluppato con ❤️, Python e un pizzico di AI.