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.

Hotel High Quality 100% Polyester Fiber Pillow suppliersPremium Soft 100% Polyester Hotel Hollow Fiber Filled Bed Pillow factory

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/

Pošaljite upit