Python ir pazīstams ar savu daudzpusību. Programmā Python varat izveidot reālus utilītu rīkus, kas var vienkāršot un automatizēt noteiktus uzdevumus.
Uzziniet, kā izveidot attēla tipa pārveidotāju, izmantojot tikai dažas vienkāršas Python koda rindiņas. Neatkarīgi no tā, vai tas ir viens attēla fails vai visi faili direktorijā, varat viegli konvertēt starp dažādiem formātiem.
Nepieciešamo bibliotēku instalēšana
Jums ir jāinstalē Spilvens Python bibliotēka, lai izveidotu attēla tipa pārveidotāju programmā Python. Šī bibliotēka uzlabo jūsu Python tulka attēlu apstrādes iespējas. Varat izveidot vispārīgu attēlu apstrādes rīku, izmantojot vairākus šīs bibliotēkas moduļus. Daži no visnoderīgākajiem ir Attēls, Attēla fails, Attēlu filtrs, un ImageStat moduļi.
Terminālī izpildiet šo komandu, lai instalētu Pillow Python bibliotēku:
pip uzstādīt spilvens
Kad spilvens ir instalēts jūsu sistēmā, varat strādāt ar attēliem.
Attēla īpašību ielāde un parādīšana
Vispirms jums ir jāimportē Attēls modulis no PIL
bibliotēku, lai iestatītu kodu. Tālāk jums ir jāizmanto Image.open() metode, lai ielādētu attēlu un piešķirtu to mainīgajam. Kad attēls ir ielādēts, varat to parādīt, izmantojot parādīt () metodi.Attēla formāta pārveidotāja kods ir pieejams a GitHub repozitorijs un to varat izmantot bez maksas saskaņā ar MIT licenci.
no PIL imports Attēls
attēls = Image.open('paraugs-attēls.jpg')
attēlu.parādīt()
Attēls, kuru nodevāt kā parametru atvērt () metode tiks atvērta pēc koda izpildes. Šis ir labs pirmais solis, lai pārbaudītu, vai bibliotēka ir veiksmīgi instalēta savā sistēmā.
Attēla modulis nodrošina vairākus citus rekvizītus, kurus varat izmantot, lai iegūtu vairāk informācijas par attēlu.
# Importē bibliotēku
no PIL imports Attēls# Notiek attēla ielāde
attēls = Image.open('paraugs-attēls.jpg')# Drukā faila nosaukumu
drukāt ("Faila nosaukums: ", attēls.faila nosaukums)# Drukā faila formātu
# Piemēram, PNG, JPG, GIF utt.
drukāt ("Formāts: ", image.format)# Drukā faila režīmu
# Piemēram, RGB, RFBA, CMYK utt.
drukāt ("Režīms: ", image.mode)# Drukā izmēru kā platuma un augstuma virkni (pikseļos)
drukāt ("Izmērs: ", attēla izmērs)# Drukā attēla platumu (pikseļos)
drukāt ("Platums: ", image.width)# Drukā attēla augstumu (pikseļos)
drukāt ("Augstums: ", attēls.augstums)
# Attēla aizvēršana
attēlu.aizvērt()
Jums vajadzētu redzēt dažus nozīmīgus datus bez kļūdām:
Kā konvertēt attēla formātu, izmantojot Python
Varat vienkārši konvertēt attēla faila formātu, izmantojot saglabāt () metodi. Jums tikai jānokārto jaunais faila nosaukums un paplašinājums kā parametrs saglabāt () metodi. The saglabāt () metode automātiski identificēs jūsu nodoto paplašinājumu un pēc tam saglabās attēlu noteiktajā formātā. Bet pirms lietošanas saglabāt () metodi, iespējams, būs jānorāda attēla režīms (RGB, RGBA, CMYK, HSV utt.).
Saskaņā ar oficiālā spilvena dokumentācija, attēla režīms ir virkne, kas nosaka attēla pikseļa veidu un dziļumu. Spilvenu bibliotēka atbalsta 11 režīmus, tostarp šādus standarta režīmus:
RGB (3 x 8 bitu pikseļi, patiesas krāsas)
RGBA (4 x 8 bitu pikseļi, patiesas krāsas ar caurspīdīguma masku)
CMYK (4 x 8 bitu pikseļi, krāsu atdalīšana)
HSV (3 x 8 bitu pikseļi, nokrāsa, piesātinājums, vērtību krāsu telpa)
Kā pārvērst attēlu no PNG uz JPG un JPG uz PNG
Jums ir nepieciešams nodot virkni faila nosaukums.jpg kā parametrs saglabāt () metode attēlu failu konvertēšanai jebkurā formātā (PNG, GIF, BMP, TIFF utt.) uz JPG formātu. Tāpat ir jānorāda attēla režīms. Šis kods pārvērš attēlu no PNG formātā uz JPG formātu:
# Bibliotēkas importēšana
no PIL imports Attēls# Notiek attēla ielāde
attēls = Image.open('sample-png-image.png')# RGB režīma norādīšana attēlam
attēls = image.convert('RGB')
# Attēla konvertēšana no PNG uz JPG formātu
image.save("converted-jpg-image.jpg")
drukāt ("Attēls ir veiksmīgi pārveidots!"
Jūs zaudēsit attēla caurspīdīgumu, ja konvertēsit to JPG formātā. Ja mēģināt saglabāt caurspīdīgumu, izmantojot RGBA režīmā Python parādīs kļūdu.
Varat konvertēt attēlu jebkurā formātā PNG formātā, izmantojot saglabāt () metodi. Jums vienkārši jānosūta PNG attēls kā parametrs uz saglabāt () metodi. Šis kods pārvērš attēlu no JPG formāta uz PNG formātu:
# Bibliotēkas importēšana
no PIL imports Attēls# Notiek attēla ielāde
attēls = Image.open('paraugs-jpg-attēls.jpg')
# Attēla konvertēšana no JPG uz PNG formātu
image.save("converted-png-image.png")
drukāt ("Attēls ir veiksmīgi pārveidots!")
Pārvēršot attēlu PNG formātā, tiek saglabāta jebkāda pārredzamība. Piemēram, ja pārveidojat caurspīdīgu GIF attēlu par PNG attēlu, rezultāts joprojām būs caurspīdīgs attēls.
Kā pārveidot attēlu jebkurā citā formātā, izmantojot Python
Līdzīgi kā iepriekš minētajās darbībās, varat konvertēt attēlu jebkurā formātā jebkurā citā formātā, izmantojot saglabāt () metodi. Jums vienkārši jānorāda pareizais attēla paplašinājums (.webp, .png, .bmp utt.) saglabāt () metodi. Piemēram, šāds kods pārvērš attēlu no PNG uz WebP formātu:
# Bibliotēkas importēšana
no PIL imports Attēls# Notiek attēla ielāde
attēls = Image.open('sample-transparent-png-image.png')
# Attēla konvertēšana no PNG uz WEBP formātu
image.save("converted-webp-image.webp")
drukāt ("Attēls ir veiksmīgi pārveidots!")
Trūkstošo attēlu failu kļūdu apstrāde
Ja kods nevar atrast ievades attēlu, tas radīs kļūdu. Ar to varat rīkoties, izmantojot FileNotFoundErrorPython izņēmums.
# Bibliotēkas importēšana
no PIL imports Attēlsmēģināt:
# Notiek attēla ielāde
attēls = Image.open('nepareizs faila nosaukums.jpg')# Attēla konvertēšana no JPG uz PNG formātu
image.save("converted-png-image.png")
drukāt ("Attēls ir veiksmīgi pārveidots!")
izņemot FileNotFoundError:
drukāt ("Varētu't atrast sniegto attēlu")
Visu direktorijā esošo attēlu konvertēšana citā formātā
Ja direktorijā ir vairāki attēlu faili, kurus vēlaties konvertēt citā formātā, varat to viegli izdarīt, izmantojot tikai dažas koda rindiņas programmā Python. Jums ir jāimportē glob bibliotēka, lai atkārtotu failus pašreizējā direktorijā vai noteiktā mapē. Šis kods pārvērš visus JPG attēlus pašreizējā direktorijā PNG formātā:
no PIL imports Attēls
imports glob
failam glob.glob("*.jpg"):
attēls = Image.open (fails)
image.save (file.replace("jpg", "png"))
Ja vēlaties konvertēt citu failu kopu, mainiet virknes parametru, kuru nododat uz glob() metodi.
Izveidojiet GUI, izmantojot Python
Python bibliotēkas, piemēram, Pillow, ļauj viegli izstrādāt rīkus attēlu apstrādei Python. Varat ātri veikt uzdevumus, izmantojot komandrindas interfeisu, taču lietotājam draudzīgas pieredzes radīšanai ir būtiska GUI. Varat izveidot specializētākas GUI lietojumprogrammas, izmantojot Python ietvarus, piemēram, Tkinter un wxPython.