Kako podesiti svjetlinu slike s Pillowom?
Dec 24, 2025
Ostavite poruku
Podešavanje svjetline slike temeljna je operacija u obradi slike, korisna za poboljšanje vizualne privlačnosti, ispravljanje problema s osvjetljenjem ili pripremu slika za određene primjene. Pillow, moćna biblioteka Pythona, nudi učinkovit način za obavljanje ovog zadatka. Kao dobavljač jastuka, dobro smo upućeni u detalje ove biblioteke i uzbuđeni smo što možemo s vama podijeliti kako pomoću nje prilagoditi svjetlinu slike.
Početak rada s jastukom
Prije nego što zaronimo u proces podešavanja svjetline, trebate imati instaliran Pillow u vašem Python okruženju. Ako već niste, možete ga instalirati pomoćupip, Python upravitelj paketa. Otvorite terminal ili naredbeni redak i pokrenite sljedeću naredbu:
pip instalirati jastuk
Nakon instalacije, možete uvesti biblioteku u svoju Python skriptu ovako:
iz PIL uvoza sliku, ImageEnhance
TheSlikaModul je srce Pillowa, koristi se za otvaranje, rukovanje i spremanje različitih formata slikovnih datoteka. TheImageEnhancemodul pruža različite klase za podešavanje svojstava slike kao što su svjetlina, kontrast, boja i oštrina.


Čitanje slike
Da bismo počeli raditi sa slikom, prvo je moramo pročitati u našem Python programu. Pretpostavimo da imate sliku pod nazivomprimjer.jpgu vašem radnom imeniku. Možete ga otvoriti pomoćuImage.open()metoda na sljedeći način:
slika = Slika.open('example.jpg')
Ovaj redak koda stvaraSlikaobjekt koji predstavlja otvorenu sliku. Zatim možete izvoditi razne operacije na ovom objektu, uključujući podešavanje svjetline.
Podešavanje svjetline slike
TheImageEnhance. Svjetlinaklasa je posebno dizajnirana za podešavanje svjetline slike. Ovaj razred trajeSlikaobjekt kao argument i vraća objekt za poboljšanje svjetline. Zatim možete koristitipoboljšati ()metoda ovog pojačivača objekta za podešavanje razine svjetline.
Thepoboljšati ()metoda uzima jedan argument, broj s pomičnim zarezom koji predstavlja faktor prema kojem treba prilagoditi svjetlinu. Vrijednost 1,0 znači izvornu svjetlinu, vrijednost manja od 1,0 će učiniti sliku tamnijom, a vrijednost veća od 1,0 će sliku učiniti svjetlijom.
Evo primjera isječka koda koji pokazuje kako povećati svjetlinu slike za faktor 1,5:
Enhancer = ImageEnhance.Brightness(image) brightened_image = Enhancer.enhance(1.5)
U gornjem kodu prvo kreiramo aSvjetlinapojačivač objekta pomoću izvornikaslika. Zatim pozivamopoboljšati ()metoda s faktorom 1,5 za posvjetljivanje slike. Rezultat je pohranjen uosvijetljena_slikavarijabla.
Ako želite sliku učiniti tamnijom, možete koristiti faktor manji od 1,0. Na primjer:
dimmer_enhancer = ImageEnhance.Brightness(image) dimmed_image = dimmer_enhancer.enhance(0.5)
U tom se slučaju svjetlina slike smanjuje na polovicu izvorne razine.
Spremanje izmijenjene slike
Nakon podešavanja svjetline, vjerojatno ćete htjeti spremiti izmijenjenu sliku. Možete koristitiuštedjeti()metodaSlikaprotiviti se tome. Theuštedjeti()metoda uzima naziv datoteke i format datoteke (neobavezno) kao argumente. Na primjer, za spremanje posvijetljene slike kao JPEG datoteke pod nazivomosvijetljen_primjer.jpg, možete koristiti sljedeći kod:
brightened_image.save('brightened_example.jpg', 'JPEG')
Ovo će spremiti posvijetljenu sliku u JPEG formatu s navedenim nazivom datoteke u vaš radni direktorij.
Praktični scenariji za podešavanje svjetline slike
- Uređivanje fotografije: U fotografiji je podešavanje svjetline uobičajeni korak naknadne obrade. Slika snimljena u uvjetima slabog osvjetljenja može biti pretamna, a povećanje njezine svjetline može poboljšati vidljivost detalja. Kao aJastuk od memorijske pjenedobavljača, razumijemo važnost predstavljanja visokokvalitetnih vizualnih prikaza naših proizvoda. Posvjetljivanje slika proizvoda može ih učiniti privlačnijim potencijalnim kupcima.
- Umjetnost i dizajn: Umjetnici i dizajneri često moraju fino podesiti svjetlinu slika kako bi odgovarale cjelokupnoj estetici njihovih projekata. Bilo da se radi o digitalnoj slici ili grafičkom dizajnu, pravilna prilagodba svjetline može istaknuti željeno raspoloženje umjetničkog djela.
- Skeniranje dokumenata: Prilikom skeniranja dokumenata, neravnomjerno osvjetljenje može dovesti do toga da dijelovi dokumenta budu pretamni ili presvijetli. Podešavanje svjetline može poboljšati čitljivost skeniranog teksta.
Napredna razmatranja
- Skupna obrada: Ako imate velik broj slika za obradu, možete koristiti petlje za izvođenje podešavanja svjetline na više slika. Na primjer:
import os from PIL import Image, ImageEnhance image_folder = 'images' output_folder = 'brightened_images' if not os.path.exists(output_folder): os.makedirs(output_folder) za naziv datoteke u os.listdir(image_folder): if filename.endswith(('.jpg', '.png')): image_path = os.path.join(image_folder, filename) image = Image.open(image_path) Enhancer = ImageEnhance.Brightness(image) brightened_image = enhancer.enhance(1.2) output_path = os.path.join(output_folder, filename) brightened_image.save(output_path)
Ovaj kod prolazi kroz sve JPEG i PNG slike uslikemapu, posvjetljuje ih za faktor 1,2 i sprema modificirane slike u mapuosvijetljene_slikemapa.
- Rješavanje grešaka: Kada radite sa slikama, važno je postupati s potencijalnim pogreškama, kao što je datoteka nije pronađena ili nepodržani formati datoteka. Možete koristiti
pokušati - osimblokove za hvatanje i graciozno rukovanje ovim pogreškama. Na primjer:
pokušajte: slika = Image.open('nonexistent_image.jpg') Enhancer = ImageEnhance.Brightness(image) brightened_image = enhancer.enhance(1.3) brightened_image.save('new_image.jpg') osim FileNotFoundError: print("Navedena slikovna datoteka nije pronađena.") osim Iznimka as e: print(f"Došlo je do pogreške: {e}")
Zaključak
Podešavanje svjetline slike pomoću Pillowa jednostavan je i moćan postupak koji može značajno poboljšati kvalitetu vaših slika. Bilo da ste fotograf, umjetnik ili vlasnik tvrtke koji želi poboljšati slike proizvoda, Pillow nudi alate koji su vam potrebni.
Kao aJastuk za kućanstvodobavljača, ne samo da nudimo visokokvalitetne jastuke, već također razumijemo važnost obrade digitalne slike na današnjem tržištu. Ako imate bilo kakve zahtjeve u vezi s Pillowom, bilo da se radi o zadacima obrade slika ili nabavi jastuka, bit ćemo oduševljeni razgovorom s vama. Stupite u kontakt s nama kako bismo razgovarali o vašim potrebama i istražili mogućnosti.
Reference
- Službena dokumentacija Python Imaging Library (Pillow).
- Online upute i resursi o Pythonu i obradi slika
