Bildebehandling i Python ved hjelp av pute

Bildebehandling i Python ved hjelp av pute

Bilder er pålagt å bruke i mange applikasjoner for forskjellige formål. En av de essensielle delene av webapplikasjoner er bildet. Mange biblioteker finnes i Python for bildebehandlingsoppgaver som PIL, Pillow, OpenCV, etc. PIL er et populært bildebehandlingsbibliotek, men det Python 3. Pute implementeres for at Python 3 skal utføre en lignende PIL -oppgave og kalles gaffelen til PIL. Pute støtter flere bildeformater, og forskjellige typer bildebehandlingsoppgaver som størrelse på størrelse, roterende, beskjæring, tilsetning av bildetekst osv., kan gjøres enkelt ved å bruke dette biblioteket. Putebiblioteket kan installeres og brukes til forskjellige bildebehandlingsoppgaver som vises i denne opplæringen.

Installere bildebehandlingsmodulen

Bildebehandlingsmodul vil kreve hvis du vil lage terningens rullende simulator med GUI. Kjør følgende kommandoer fra terminalen for å oppdatere PIP og installere putemodulen.

$ python3 -m pip install -upgrade pip
$ python3 -m pip install -upgrade pute

Eksempel 1: Vis et bilde

Hvordan et bilde kan vises ved hjelp av Python -skriptet har vist i følgende skript. Bildemodulen er importert for å bruke åpen() Funksjon for å åpne bildefilen. Neste, The forestilling() Funksjon kalles ved å bruke et bildeobjekt for å vise bildet.

# Importer bildemodul fra PIL
Fra PIL importbilde
# Åpne bildefilen
IMG = bilde.Åpne ('Bird1.png ')
# Vis bildet
img.forestilling()

Produksjon

Bildet vises i en dialogboks hvis bildefilen eksisterer på det nåværende stedet.

Eksempel-2: Vis bildet med forskjellige attributter

Følgende skript vil vise bildet i en dialogboks og skrive ut forskjellige typer bildeattributter. de OS modulen er importert med Bilde modulen i dette skriptet for å sjekke om bildefilen eksisterer. Hvis filen eksisterer, åpnes og vises bildefilen i dialogboksen. Deretter vil bildestørrelsen og bildeformatet bli skrevet ut ved hjelp av størrelse og format Egenskaper til bildeobjektet.

# Importer bildemodul fra PIL
Fra PIL importbilde
# Importer OS -modul
Importer OS
# Angi bildefilnavnet
Imagename = 'Bird2.png '
Hvis OS.sti.eksisterer (imagename):
# Åpne bildefilen
IMG = bilde.Åpne ('Bird2.png ')
# Vis bildet
img.forestilling()
# Skriv ut bredden og høyden på bildet i piksler
trykk ('Størrelsen på bildet er: '.Format (IMG.størrelse))
# Skriv ut formatet på bildefilen.
print ('formatet til bildet er: '.Format (IMG.format))
ellers:
# Skriv ut feilmelding
utskrift ('bildefil eksisterer ikke.')

Produksjon

Bildet vises i en dialogboks hvis bildefilen eksisterer på det nåværende stedet. Følgende utgang viser størrelsen og formatet på bildet. Bildens bredde er 286 piksler, og høyden på bildet er 176 piksler. Formatet på bildet er JPEG.

Eksempel-3: Lag et nytt bilde ved å endre størrelsen og formatet på bildet

Følgende skript vil vise det originale bildet, og et nytt bilde vil bli opprettet ved å endre størrelsen og formatet til det originale bildet. Skriptet til det forrige eksemplet har brukt for å vise bildet i en dialog eske. Endre størrelse () metoden brukes med den nye bredden og høydeverdiene for å angi størrelsen på det nye bilde. lagre() Metoden brukes med navnet på det nye bildet for å lage det nye bildet. Størrelsen på både de originale og nye bildene vil bli skrevet ut senere.

# Importer bildemodul fra PIL
Fra PIL importbilde
# Importer OS -modul
Importer OS
# Angi bildefilnavnet
Imagename = 'Bird2.png '
# Åpne en PNG -fil
Hvis OS.sti.eksisterer (imagename):
# Åpne bildefilen
IMG = bilde.Åpne ('Bird2.png ')
# Vis bildet
img.forestilling()
# Skriv ut bredden og høyden på det originale bildet i piksler
trykk ('Størrelsen på det originale bildet er: '.Format (IMG.størrelse))
# Endre størrelsen på bildet
Steme_img = IMG.Endre størrelse ((400, 300))
# Lagre det endrede bildet med nytt navn
BESTEDER_IMG.lagre ('newimg.jpg ')
# Skriv ut bredden og høyden på det nye bildet i piksler
trykk ('Størrelsen på det nye bildet er: '.Format (Størrelse på_img.størrelse))
ellers:
# Skriv ut feilmelding
utskrift ('bildefil eksisterer ikke.')

Produksjon

Bildet vises i en dialogboks hvis bildefilen eksisterer på det nåværende stedet. Følgende utgang viser størrelsen på både originale og nye bilder. Bredden på det originale bildet er 278 piksler, og høyden på det originale bildet er 182 piksler. Bredden på det nye bildet er 400 piksler, og høyden på det nye bildet er 300 piksler.

Eksempel-4: Lag et beskåret bilde av et bilde

Følgende skript vil vise det beskjærte bildet av et eksisterende bilde. avling() Metoden brukes til å beskjære bildet basert på de gitte boksverdiene. Neste, The lagre() Metoden brukes til å lage det nye beskjærte bildet. Det nye bildet vises i en dialogboks som de forrige eksemplene.

# Importer bildemodul fra PIL
Fra PIL importbilde
# Importer OS -modul
Importer OS
# Angi bildefilnavnet
Imagename = 'Bird2.png '
# Åpne PNG -filen
Hvis OS.sti.eksisterer (imagename):
# Åpne bildefilen
IMG = bilde.Åpne ('Bird2.png ')
# Avling bildet
CROPPED_IMG = IMG.avling ((100, 150, 300, 450))
# Lagre det beskårne bildet i en annen fil
Cropped_img.Lagre ('Cropped_img.jpg ')
# Åpne det beskårne bildet
IMG2 = bilde.Åpne ('Cropped_img.jpg ')
# Vis det beskårne bildet
IMG2.forestilling()
# Skriv ut bredden og høyden på det beskårne bildet i piksler
trykk ('Størrelsen på det beskårne bildet er: '.Format (IMG2.størrelse))
ellers:
# Skriv ut feilmelding
utskrift ('bildefil eksisterer ikke.')

Produksjon

Følgende beskjærte bilde vises i en dialogboks hvis den originale bildefilen eksisterer på det nåværende stedet.

Eksempel-5: Opprett et miniatyrbilde av en fil

Følgende skript vil lage et miniatyrbilde av et bilde. Miniatyrbilde -metoden har blitt brukt i skriptet for å lage miniatyrbilde av et bilde. Det opprettede miniatyrbildet vises i en dialogboks senere.

# Importer bildemodul fra PIL
Fra PIL importbilde
# Åpne bildefilen
IMG = bilde.Åpne ('Bird1.png ')
# Angi miniatyrverdiene
img.Miniatyrbilde ((200, 200))
# Lagre miniatyrbildet i en bildefil
img.Lagre ('Miniatyrbilde.png ')
# Åpne miniatyrfilen
miniatyrbil_img = bilde.Åpne ('Miniatyrbilde.png ')
# Vis miniatyrbildet
miniatyrbilde.forestilling()

Produksjon

Følgende miniatyrbilde vises i en dialogboks hvis den originale bildefilen eksisterer på det nåværende stedet.

Konklusjon

Bildemodulen inneholder mange funksjoner for å utføre forskjellige typer bilderelaterte operasjoner. Bruken av noen for det meste brukte funksjoner er blitt forklart i denne opplæringen ved å bruke flere eksempler.