Python yra žinomas dėl savo universalumo. „Python“ galite sukurti realaus pasaulio paslaugų įrankius, kurie gali supaprastinti ir automatizuoti tam tikras užduotis.
Sužinokite, kaip sukurti vaizdo tipo keitiklį naudojant tik kelias paprastas Python kodo eilutes. Nesvarbu, ar tai vienas vaizdo failas, ar visi failai kataloge, galite lengvai konvertuoti į skirtingus formatus.
Reikalingų bibliotekų diegimas
Jums reikia įdiegti Pagalvė Python biblioteka, skirta sukurti vaizdo tipo keitiklį Python. Ši biblioteka pagerina jūsų Python interpretatoriaus vaizdų apdorojimo galimybes. Galite sukurti bendrą vaizdo apdorojimo įrankį naudodami kelis šios bibliotekos modulius. Kai kurie iš naudingiausių yra Vaizdas, Vaizdo failas, Vaizdo filtras, ir ImageStat moduliai.
Norėdami įdiegti „Pillow Python“ biblioteką, terminale paleiskite šią komandą:
pip diegti pagalvė
Įdiegę pagalvę savo sistemoje, būsite pasirengę dirbti su vaizdais.
Vaizdo ypatybių įkėlimas ir rodymas
Pirmiausia turite importuoti Vaizdas modulis iš
PIL biblioteką, kad nustatytumėte kodą. Toliau turite naudoti Image.open() būdas įkelti vaizdą ir priskirti jį kintamajam. Įkėlę vaizdą, galite jį parodyti naudodami Rodyti() metodas.Vaizdo formato keitiklio kodas yra a GitHub saugykla ir jūs galite nemokamai naudotis pagal MIT licenciją.
iš PIL importuoti Vaizdas
vaizdas = Image.open('sample-image.jpg')
vaizdas.Rodyti()
Vaizdas, kurį perdavėte kaip parametrą atviras() metodas bus atidarytas, kai vykdysite kodą. Tai geras pirmas žingsnis, kaip sveiko proto patikrinimas, siekiant užtikrinti, kad sėkmingai įdiegėte biblioteką savo sistemoje.
Vaizdo modulyje yra keletas kitų ypatybių, kurias galite naudoti norėdami gauti daugiau informacijos apie vaizdą.
# Importuojama biblioteka
iš PIL importuoti Vaizdas# Įkeliamas vaizdas
vaizdas = Image.open('sample-image.jpg')# Spausdina failo pavadinimą
spausdinti ("Failo pavadinimas: ", vaizdas.failo pavadinimas)# Spausdina failo formatą
# Pvz., PNG, JPG, GIF ir kt.
spausdinti ("Formatas: ", image.format)# Spausdina failo režimą
# Pvz., RGB, RFBA, CMYK ir kt.
spausdinti ("Režimas: ", image.mode)# Spausdinamas dydis kaip pločio ir aukščio eilutė (pikseliais)
spausdinti ("Dydis: ", paveikslėlio dydis)# Spausdina vaizdo plotį (pikseliais)
spausdinti ("Plotis: ", image.width)# Spausdina vaizdo aukštį (pikseliais)
spausdinti ("Aukštis: ", vaizdas.aukštis)
# Vaizdo uždarymas
vaizdas.Uždaryti()
Turėtumėte matyti keletą reikšmingų duomenų be klaidų:
Kaip konvertuoti vaizdo formatą naudojant Python
Galite tiesiog konvertuoti vaizdo failo formatą naudodami sutaupyti() metodas. Jums tereikia pereiti naujus failo pavadinimas ir plėtinį kaip parametrą sutaupyti() metodas. The sutaupyti() metodas automatiškai identifikuos jūsų perduotą plėtinį ir išsaugos vaizdą nustatytu formatu. Tačiau prieš naudojant sutaupyti() metodu, gali reikėti nurodyti vaizdo režimą (RGB, RGBA, CMYK, HSV ir kt.).
Pagal oficialius pagalvės dokumentus, vaizdo režimas yra eilutė, apibrėžianti vaizdo pikselio tipą ir gylį. Pagalvių biblioteka palaiko 11 režimų, įskaitant šiuos standartinius režimus:
RGB (3x8 bitų pikseliai, tikros spalvos)
RGBA (4x8 bitų pikseliai, tikros spalvos su skaidrumo kauke)
CMYK (4x8 bitų pikseliai, spalvų atskyrimas)
HSV (3 x 8 bitų pikseliai, atspalvis, sodrumas, vertės spalvų erdvė)
Kaip konvertuoti vaizdą iš PNG į JPG ir JPG į PNG
Jums reikia perduoti eilutę failo pavadinimas.jpg kaip parametras sutaupyti() būdas konvertuoti vaizdo failus į bet kurį formatu (PNG, GIF, BMP, TIFF ir kt.) į JPG formatą. Be to, turite nurodyti vaizdo režimą. Šis kodas konvertuoja vaizdą iš PNG formato į JPG formatą:
# Importuojama biblioteka
iš PIL importuoti Vaizdas# Įkeliamas vaizdas
vaizdas = Image.open('sample-png-image.png')# Vaizdui nurodant RGB režimą
vaizdas = image.convert('RGB')
# Vaizdo konvertavimas iš PNG į JPG formatą
image.save("konvertuotas-jpg-vaizdas.jpg")
spausdinti ("Vaizdas sėkmingai konvertuotas!"
Jei konvertuosite jį į JPG formatą, prarasite vaizdo skaidrumą. Jei bandysite išsaugoti skaidrumą naudodami RGBA režimu, Python išmes klaidą.
Galite konvertuoti bet kokio formato vaizdą į PNG formatą naudodami sutaupyti() metodas. Jums tereikia perduoti PNG vaizdą kaip parametrą į sutaupyti() metodas. Šis kodas konvertuoja vaizdą iš JPG formato į PNG formatą:
# Importuojama biblioteka
iš PIL importuoti Vaizdas# Įkeliamas vaizdas
vaizdas = Image.open('pavyzdys-jpg-vaizdas.jpg')
# Vaizdo konvertavimas iš JPG į PNG formatą
image.save("converted-png-image.png")
spausdinti ("Vaizdas sėkmingai konvertuotas!")
Vaizdo konvertavimas į PNG išsaugo skaidrumą. Pavyzdžiui, jei konvertuosite skaidrų GIF vaizdą į PNG vaizdą, rezultatas vis tiek bus skaidrus.
Kaip konvertuoti vaizdą į bet kurį kitą formatą naudojant Python
Panašiai kaip ir anksčiau, galite konvertuoti bet kokio formato vaizdą į bet kurį kitą formatą naudodami sutaupyti() metodas. Jums tereikia pateikti tinkamą vaizdo plėtinį (.webp, .png, .bmp ir kt.) sutaupyti() metodas. Pavyzdžiui, šis kodas konvertuoja vaizdą iš PNG į WebP formatą:
# Importuojama biblioteka
iš PIL importuoti Vaizdas# Įkeliamas vaizdas
vaizdas = Image.open('sample-transparent-png-image.png')
# Vaizdo konvertavimas iš PNG į WEBP formatą
image.save("converted-webp-image.webp")
spausdinti ("Vaizdas sėkmingai konvertuotas!")
Klaidų tvarkymas dėl trūkstamų vaizdo failų
Jei kodas negali rasti įvesties vaizdo, jis parodys klaidą. Tai galite tvarkyti naudodami „FileNotFoundError“.Python išimtis.
# Importuojama biblioteka
iš PIL importuoti Vaizdasbandyti:
# Įkeliamas vaizdas
vaizdas = Image.open('klaidingas failo pavadinimas.jpg')# Vaizdo konvertavimas iš JPG į PNG formatą
image.save("converted-png-image.png")
spausdinti ("Vaizdas sėkmingai konvertuotas!")
išskyrus „FileNotFoundError“:
spausdinti ("Galėtų'nerasti pateikto paveikslėlio")
Visų katalogo vaizdų konvertavimas į kitą formatą
Jei kataloge yra keli vaizdo failai, kuriuos norite konvertuoti į kitą formatą, tai galite lengvai padaryti naudodami kelias kodo eilutes Python. Turite importuoti glob biblioteką, kad galėtumėte kartoti failus, esančius dabartiniame kataloge arba nurodytame aplanke. Šis kodas konvertuoja visus JPG vaizdus dabartiniame kataloge į PNG formatą:
iš PIL importuoti Vaizdas
importuoti glob
failui glob.glob("*.jpg"):
vaizdas = Image.open (failas)
image.save (file.replace("jpg", "png"))
Jei norite konvertuoti kitą failų rinkinį, pakeiskite eilutės parametrą, kurį perduodate į glob () metodas.
Sukurkite GUI naudodami Python
„Python“ bibliotekos, tokios kaip „Pillow“, leidžia lengvai kurti įrankius, skirtus „Python“ vaizdams tvarkyti. Galite greitai atlikti užduotis naudodami komandų eilutės sąsają, tačiau norint sukurti patogią patirtį, būtina GUI. Galite kurti labiau specializuotas GUI programas naudodami Python sistemas, tokias kaip Tkinter ir wxPython.