Kako koristiti jastuk za stvaranje efekta vatre na slici?
Dec 29, 2025
Ostavi poruku
Hej tamo! Ja sam dobavljač Pillow proizvoda i danas sam vrlo uzbuđen što mogu podijeliti s vama kako koristiti biblioteku Pillow u Pythonu za stvaranje efekta vatre na slici. Bilo da se bavite digitalnom umjetnošću, grafičkim dizajnom ili jednostavno želite da se zabavite s manipulacijom slikama, ovaj vodič će vas provesti kroz proces korak po korak.
Prvo, hajde da pričamo malo o tome šta je Pillow biblioteka. Pillow je moćna Python biblioteka slika (PIL) koja vam omogućava da otvarate, manipulišete i spremate mnogo različitih formata slikovnih datoteka. To je poput švicarskog noža za obradu slika u Pythonu. S njim možete raditi razne stvari, od promjene veličine i izrezivanja slika do primjene filtera i efekata.
Prije nego što krenemo u stvaranje efekta vatre, morat ćete imati instaliran jastuk. Ako već niste, možete ga instalirati koristeći pip. Samo otvorite svoj terminal i pokrenite sljedeću naredbu:
pip install jastuk
Kada instalirate Pillow, spremni ste da počnete da se igrate sa manipulacijom slikama.
Korak 1: Uvezite potrebne biblioteke
Prva stvar koju treba da uradimo u našoj Python skripti je da uvezemo biblioteku Pillow. Evo kako to možete učiniti:
iz PIL import Image, ImageDraw, ImageFilter uvezite nasumično
Takođe uvozimonasumičnobiblioteku jer ćemo je koristiti da dodamo malo slučajnosti našem efektu vatre.
Korak 2: Otvorite osnovnu sliku
Zatim trebamo otvoriti sliku na koju želimo primijeniti efekat vatre. Možete koristiti bilo koju sliku koju želite, ali za dobrobit ovog primjera, pretpostavimo da imate sliku s imenombase_image.jpgu istom direktoriju kao i vaša Python skripta.


base_image = Image.open('base_image.jpg')
Korak 3: Kreirajte novu sliku za efekat vatre
Napravićemo novu sliku koja će poslužiti kao osnova za naš efekat vatre. Ova slika će biti iste veličine kao i naša osnovna slika.
fire_image = Image.new('RGBA', base_image.size) draw = ImageDraw.Draw(fire_image)
Korak 4: Generirajte vatrene piksele
Sada dolazi zabavni dio - generiranje vatrenih piksela. Napravit ćemo funkciju koja će generirati nasumične boje za svaki piksel u efektu vatre. Boje će se kretati od crvene do žute, koje su tipične boje povezane s vatrom.
def get_fire_color(): r = random.randint(150, 255) g = random.randint(50, 200) b = random.randint(0, 50) a = random.randint(100, 255) return (r, g, b, a)
Zatim možemo koristiti ovu funkciju za crtanje vatrenih piksela na našemfire_image.
širina, visina = base_image.size za x u rasponu (širina): za y u rasponu (visina): ako je random.random() < 0,2: boja = get_fire_color() draw.point((x, y), fill=boja)
Korak 5: Primijenite efekat zamućenja
Da bi efekat vatre izgledao realističnije, na naše ćemo primijeniti efekat zamućenjafire_image.
fire_image = fire_image.filter(ImageFilter.GaussianBlur(radijus=3))
Korak 6: Kombinirajte osnovnu sliku i sliku vatre
Na kraju ćemo kombinirati osnovnu sliku i sliku vatre kako bismo stvorili konačni rezultat.
final_image = Image.alpha_composite(base_image.convert('RGBA'), fire_image)
Korak 7: Sačuvajte konačnu sliku
Kada dobijemo konačnu sliku, možemo je sačuvati u datoteku.
final_image.save('fire_effect_image.png')
I to je to! Upravo ste kreirali efekat vatre na slici koristeći biblioteku jastuka.
Sada, ako ste na tržištu za visokokvalitetne jastuke, mi smo za vas. Nudimo široku paletu jastuka za različite potrebe i preferencije. Pogledajte našeHotel High Qualtiy White Goose Down jastuk, koji pruža luksuznu udobnost i podršku. Ako više volite sintetičku opciju, našuVrhunski mekani 100% poliester hotelski jastuk za krevet punjen šupljim vlaknimaje odličan izbor. A za one koji traže izdržljivu i pristupačnu opciju, našaHotelski jastuk visoke kvalitete od 100% poliesterskih vlakanaje vrhunski izbor.
Ako ste zainteresovani za kupovinu naših jastuka na veliko, rado bismo porazgovarali s vama. Samo nas kontaktirajte i mi ćemo razgovarati o vašim specifičnim zahtjevima i napraviti puno za vas.
Reference
- Dokumentacija za jastuke: https://pillow.readthedocs.io/en/stable/
- Zvanična dokumentacija za Python: https://docs.python.org/3/
