Python tunnetaan monipuolisuudestaan. Pythonissa voit luoda todellisia työkaluja, jotka voivat yksinkertaistaa ja automatisoida tiettyjä tehtäviä.
Opi rakentamaan kuvatyyppimuunnin muutamalla yksinkertaisella Python-koodirivillä. Olipa kyseessä yksi kuvatiedosto tai kaikki tiedostot hakemistossa, voit helposti muuntaa eri muotojen välillä.
Vaadittujen kirjastojen asentaminen
Sinun on asennettava Tyyny Python-kirjasto kuvatyyppisen muuntimen rakentamiseksi Pythonissa. Tämä kirjasto edistää Python-tulkkisi kuvankäsittelyominaisuuksia. Voit luoda yleisen kuvankäsittelytyökalun käyttämällä useita tämän kirjaston moduuleja. Jotkut hyödyllisimmistä ovat Kuva, Kuvatiedosto, ImageFilter, ja ImageStat moduulit.
Asenna Pillow Python -kirjasto suorittamalla seuraava komento päätteessä:
pip Asentaa tyyny
Kun Pillow on asennettu järjestelmääsi, olet valmis työskentelemään kuvien kanssa.
Kuvan ominaisuuksien lataaminen ja näyttäminen
Ensin sinun on tuotava Kuva moduuli PIL kirjasto koodin määrittämiseksi. Seuraavaksi sinun on käytettävä
Image.open() tapa ladata kuva ja liittää se muuttujaan. Kun olet ladannut kuvan, voit näyttää sen käyttämällä näytä() menetelmä.Kuvamuodon muuntimen koodi on saatavilla a GitHub-arkisto ja sitä voi käyttää ilmaiseksi MIT-lisenssin alaisena.
alkaen PIL tuonti Kuva
image = Image.open('näytekuva.jpg')
kuva.näytä()
Kuva, jonka välitit parametriksi avata() menetelmä avautuu koodin suorittamisen jälkeen. Tämä on hyvä ensimmäinen askel mielenterveyden tarkistuksena varmistaaksesi, että olet asentanut kirjaston onnistuneesti järjestelmääsi.
Kuvamoduuli tarjoaa useita muita ominaisuuksia, joiden avulla voit saada lisätietoja kuvasta.
# Tuodaan kirjastoa
alkaen PIL tuonti Kuva# Ladataan kuvaa
image = Image.open('näytekuva.jpg')# Tulostaa tiedoston nimen
Tulosta("Tiedoston nimi: ", kuva.tiedostonimi)# Tulostaa tiedoston muodon
# Esim. PNG, JPG, GIF jne.
Tulosta("Muoto: ", image.format)# Tulostaa tiedoston tilan
# Esim. RGB, RFBA, CMYK jne.
Tulosta("Tila: ", image.mode)# Tulostaa koon leveys- ja korkeusyksikkönä (pikseleinä)
Tulosta("Koko: ", kuvan koko)# Tulostaa kuvan leveyden (pikseleinä)
Tulosta("Leveys: ", image.width)# Tulostaa kuvan korkeuden (pikseleinä)
Tulosta("Korkeus: ", kuva.korkeus)
# Kuvan sulkeminen
kuva.kiinni()
Sinun pitäisi nähdä merkityksellisiä tietoja ilman virheitä:
Kuinka muuntaa kuvamuotoa Pythonilla
Voit yksinkertaisesti muuntaa kuvan tiedostomuodon käyttämällä Tallentaa() menetelmä. Sinun tarvitsee vain läpäistä uusi Tiedoston nimi ja laajennus parametrina Tallentaa() menetelmä. The Tallentaa() menetelmä tunnistaa automaattisesti hyväksymäsi laajennuksen ja tallentaa sitten kuvan tunnistetussa muodossa. Mutta ennen käyttöä Tallentaa() -menetelmällä, sinun on ehkä määritettävä kuvan tila (RGB, RGBA, CMYK, HSV jne.).
Mukaan tyynyn viralliset asiakirjat, kuvan tila on merkkijono, joka määrittää kuvan pikselin tyypin ja syvyyden. Tyynykirjasto tukee 11 tilaa, mukaan lukien seuraavat vakiotilat:
RGB (3x8-bittinen pikseliä, todellinen väri)
RGBA (4x8-bittisiä pikseliä, todellinen väri läpinäkyvyysmaskin kanssa)
CMYK (4x8-bittiset pikselit, värierottelu)
HSV (3x8-bittiset pikselit, sävy, kylläisyys, arvo väriavaruus)
Kuinka muuntaa kuvan PNG: stä JPG: ksi ja JPG: stä PNG: ksi
Sinun on välitettävä merkkijono tiedostonimi.jpg parametrina Tallentaa() tapa muuntaa kuvatiedostoja mihin tahansa muodossa (PNG, GIF, BMP, TIFF jne.) JPG-muotoon. Sinun on myös annettava kuvan tila. Seuraava koodi muuntaa kuvan PNG-muodosta JPG-muotoon:
# Tuodaan kirjastoa
alkaen PIL tuonti Kuva# Ladataan kuvaa
image = Image.open('sample-png-image.png')# RGB-tilan määrittäminen kuvalle
kuva = image.convert('RGB')
# Kuvan muuntaminen PNG-muodosta JPG-muotoon
image.save("muunnettu-jpg-kuva.jpg")
Tulosta("Kuvan muunnos onnistui!"
Menetät kuvan läpinäkyvyyden, jos muunnat sen JPG-muotoon. Jos yrität säilyttää läpinäkyvyyden käyttämällä RGBA -tilassa Python antaa virheen.
Voit muuntaa missä tahansa muodossa olevan kuvan PNG-muotoon käyttämällä Tallentaa() menetelmä. Sinun tarvitsee vain välittää PNG-kuva parametrina Tallentaa() menetelmä. Seuraava koodi muuntaa kuvan JPG-muodosta PNG-muotoon:
# Tuodaan kirjastoa
alkaen PIL tuonti Kuva# Ladataan kuvaa
image = Image.open('näyte-jpg-kuva.jpg')
# Kuvan muuntaminen JPG-muodosta PNG-muotoon
image.save("converted-png-image.png")
Tulosta("Kuvan muunnos onnistui!")
Kuvan muuntaminen PNG-muotoon säilyttää läpinäkyvyyden. Jos esimerkiksi muunnat läpinäkyvän GIF-kuvan PNG-kuvaksi, tulos on silti läpinäkyvä kuva.
Kuinka muuntaa kuva mihin tahansa muuhun muotoon Pythonilla
Kuten yllä olevat vaiheet, voit muuntaa kuvan missä tahansa muodossa mihin tahansa muuhun muotoon käyttämällä Tallentaa() menetelmä. Sinun tarvitsee vain antaa oikea kuvatunniste (.webp, .png, .bmp jne.) Tallentaa() menetelmä. Esimerkiksi seuraava koodi muuntaa kuvan PNG-muodosta WebP-muotoon:
# Tuodaan kirjastoa
alkaen PIL tuonti Kuva# Ladataan kuvaa
image = Image.open('sample-transparent-png-image.png')
# Kuvan muuntaminen PNG-muodosta WEBP-muotoon
image.save("converted-webp-image.webp")
Tulosta("Kuvan muunnos onnistui!")
Puuttuvien kuvatiedostojen virheiden käsittely
Jos koodi ei löydä syötekuvaa, se antaa virheilmoituksen. Voit hoitaa tämän käyttämällä FileNotFoundErrorPython poikkeus.
# Tuodaan kirjastoa
alkaen PIL tuonti Kuvayrittää:
# Ladataan kuvaa
image = Image.open('väärä-tiedostonimi.jpg')# Kuvan muuntaminen JPG-muodosta PNG-muotoon
image.save("converted-png-image.png")
Tulosta("Kuvan muunnos onnistui!")
paitsi FileNotFoundError:
Tulosta("Voisi't löydä toimitettua kuvaa")
Kaikkien hakemiston kuvien muuntaminen eri muotoon
Jos hakemistossa on useita kuvatiedostoja, jotka haluat muuntaa eri muotoon, voit tehdä sen helposti muutamalla Pythonin koodirivillä. Sinun on tuotava loraus kirjasto, jonka avulla voit selata tiedostoja nykyisessä hakemistossa tai tietyn kansion sisällä. Seuraava koodi muuntaa kaikki nykyisen hakemiston JPG-kuvat PNG-muotoon:
alkaen PIL tuonti Kuva
tuonti loraus
tiedostolle glob.glob("*.jpg"):
kuva = Image.open (tiedosto)
image.save (file.replace("jpg", "png"))
Jos haluat muuntaa eri tiedostojoukon, muuta merkkijonoparametria, jonka välität loraus() menetelmä.
Rakenna graafinen käyttöliittymä Pythonilla
Python-kirjastojen, kuten Pillow, avulla on helppo kehittää työkaluja kuvien käsittelemiseen Pythonissa. Voit suorittaa tehtäviä nopeasti komentorivikäyttöliittymän avulla, mutta graafinen käyttöliittymä on välttämätön käyttäjäystävällisen käyttökokemuksen luomiseksi. Voit luoda erikoistuneita GUI-sovelluksia käyttämällä Python-kehyksiä, kuten Tkinter ja wxPython.