Python è noto per la sua versatilità. Puoi creare strumenti di utilità del mondo reale in Python che possono semplificare e automatizzare determinate attività.

Scopri come creare un convertitore di tipi di immagine con poche semplici righe di codice Python. Che si tratti di un singolo file immagine o di tutti i file in una directory, puoi convertire facilmente tra diversi formati.

Installazione delle librerie richieste

Devi installare il Cuscino Libreria Python per creare un convertitore di tipo immagine in Python. Questa libreria migliora le capacità di elaborazione delle immagini del tuo interprete Python. È possibile creare uno strumento generale di elaborazione delle immagini utilizzando diversi moduli di questa libreria. Alcuni dei più utili sono i Immagine, File immagine, Filtro immagine, E ImmagineStat moduli.

Esegui il seguente comando nel terminale per installare la libreria Pillow Python:

pippo installare cuscino

Dopo aver installato Pillow sul tuo sistema, sei pronto per lavorare con le immagini.

instagram viewer

Caricamento e visualizzazione delle proprietà di un'immagine

Per prima cosa devi importare il file Immagine modulo dal PIL library per impostare il codice. Successivamente, è necessario utilizzare il Immagine.apri() metodo per caricare l'immagine e assegnarla a una variabile. Una volta caricata l'immagine, è possibile visualizzarla utilizzando il file spettacolo() metodo.

Il codice del convertitore di formato immagine è disponibile in a Deposito GitHub ed è gratuito per l'uso sotto la licenza MIT.

da PIL importare Immagine
immagine = Immagine.apri('sample-image.jpg')
Immagine.spettacolo()

L'immagine che hai passato come parametro al file aprire() Il metodo si aprirà dopo aver eseguito il codice. Questo è un buon primo passo, come controllo di integrità, per assicurarti di aver installato correttamente la libreria sul tuo sistema.

Il modulo Image fornisce molte altre proprietà che puoi utilizzare per ottenere maggiori informazioni sull'immagine.

# Libreria di importazione
da PIL importare Immagine

# Caricamento dell'immagine
immagine = Immagine.apri('sample-image.jpg')

# Stampa il nome del file
stampa("Nome del file: ", immagine.nomefile)

# Stampa il formato del file
# Ad esempio: PNG, JPG, GIF, ecc.
stampa("Formato: ", immagine.formato)

# Stampa la modalità del file
# Es. RGB, RFBA, CMYK, ecc.
stampa("Modalità: ", immagine.modalità)

# Stampa la dimensione come tupla di larghezza e altezza (in pixel)
stampa("Misurare: ", dimensione dell'immagine)

# Stampa la larghezza dell'immagine (in pixel)
stampa("Larghezza: ", immagine.larghezza)

# Stampa l'altezza dell'immagine (in pixel)
stampa("Altezza: ", immagine.altezza)

# Chiusura dell'immagine
Immagine.vicino()

Dovresti vedere alcuni dati significativi senza errori:

Come convertire il formato dell'immagine usando Python

Puoi semplicemente convertire il formato del file di un'immagine usando il formato salva() metodo. Hai solo bisogno di passare il nuovo nome del file ed estensione come parametro al salva() metodo. IL salva() metodo identificherà automaticamente l'estensione che hai passato e quindi salverà l'immagine nel formato identificato. Ma prima di usare il salva() metodo, potrebbe essere necessario specificare la modalità dell'immagine (RGB, RGBA, CMYK, HSV, ecc.).

Secondo la documentazione ufficiale del cuscino, la modalità di un'immagine è una stringa che definisce il tipo e la profondità di un pixel nell'immagine. La libreria di cuscini supporta 11 modalità, comprese le seguenti modalità standard:

RGB (pixel 3x8 bit, colore vero)

RGBA (pixel 4x8 bit, colore reale con maschera di trasparenza)

CMYK (pixel 4x8 bit, separazione dei colori)

HSV (pixel 3x8 bit, tonalità, saturazione, spazio colore valore)

Come convertire un'immagine da PNG a JPG e da JPG a PNG

Devi passare la corda nomefile.jpg come parametro di salva() metodo per convertire i file immagine in qualsiasi formato formato (PNG, GIF, BMP, TIFF, ecc.) al formato JPG. Inoltre, è necessario fornire la modalità dell'immagine. Il codice seguente converte un'immagine da Formato PNG in formato JPG:

# Importazione libreria
da PIL importare Immagine

# Caricamento dell'immagine
immagine = Immagine.apri('sample-png-image.png')

# Specificare la modalità RGB per l'immagine
immagine = immagine.convert('RGB')

# Conversione di un'immagine dal formato PNG al formato JPG
immagine.salva("convertito-jpg-image.jpg")
stampa("Immagine convertita con successo!"

Perderai qualsiasi trasparenza in un'immagine se la converti in formato JPG. Se si tenta di preservare la trasparenza utilizzando il file RGBA mode, Python genererà un errore.

Puoi convertire un'immagine in qualsiasi formato in formato PNG utilizzando il file salva() metodo. Devi solo passare l'immagine PNG come parametro al file salva() metodo. Il codice seguente converte un'immagine dal formato JPG al formato PNG:

# Importazione libreria
da PIL importare Immagine

# Caricamento dell'immagine
immagine = Immagine.apri('esempio-jpg-immagine.jpg')

# Conversione dell'immagine dal formato JPG al formato PNG
immagine.salva("convertito-png-image.png")
stampa("Immagine convertita con successo!")

La conversione di un'immagine in PNG conserva qualsiasi trasparenza. Ad esempio, se converti un'immagine GIF trasparente in un'immagine PNG, il risultato sarà comunque un'immagine trasparente.

Come convertire un'immagine in qualsiasi altro formato usando Python

Analogamente ai passaggi precedenti, puoi convertire un'immagine in qualsiasi formato in qualsiasi altro formato utilizzando il file salva() metodo. Devi solo fornire l'estensione immagine corretta (.webp, .png, .bmp, ecc.) al salva() metodo. Ad esempio, il codice seguente converte un'immagine dal formato PNG al formato WebP:

# Importazione libreria
da PIL importare Immagine

# Caricamento dell'immagine
immagine = Immagine.apri('sample-transparent-png-image.png')

# Conversione di un'immagine dal formato PNG al formato WEBP
immagine.salva("convertito-webp-image.webp")
stampa("Immagine convertita con successo!")

Gestione degli errori per i file immagine mancanti

Nel caso in cui il codice non sia in grado di trovare l'immagine di input, genererà un errore. Puoi gestirlo usando il FileNotFoundErrorEccezione Python.

# Importazione libreria
da PIL importare Immagine

Tentativo:
# Caricamento dell'immagine
immagine = Immagine.apri('nome-file-errato.jpg')

# Conversione dell'immagine dal formato JPG al formato PNG
immagine.salva("convertito-png-image.png")
stampa("Immagine convertita con successo!")

tranne FileNotFoundError:
stampa("Potrebbe't trovare l'immagine fornita")

Conversione di tutte le immagini in una directory in un formato diverso

Se ci sono diversi file immagine in una directory, che vuoi convertire in un formato diverso, puoi farlo facilmente con poche righe di codice in Python. Devi importare il file globo library per scorrere i file nella directory corrente o all'interno di una determinata cartella. Il codice seguente converte tutte le immagini JPG nella directory corrente in formato PNG:

da PIL importare Immagine
importare globo

per il file in glob.glob("*.jpg"):
immagine = Immagine.apri (file)
image.save (file.replace("jpg", "png"))

Se desideri convertire un insieme di file diverso, modifica il parametro di stringa che passi al file globo() metodo.

Costruisci una GUI usando Python

Le librerie Python come Pillow semplificano lo sviluppo di strumenti per gestire le immagini in Python. Puoi eseguire rapidamente le attività con un'interfaccia a riga di comando, ma una GUI è essenziale per creare un'esperienza user-friendly. Puoi creare applicazioni GUI più specializzate utilizzando framework Python come Tkinter e wxPython.