Bok tamo! Kao dobavljač jastuka, u poslu sam već neko vrijeme i znam ponešto o svim vrstama stvari povezanih s jastucima. Ali danas ću malo promijeniti brzinu i razgovarati o nečem drugom: kako stvoriti masku za sliku koristeći Pillow.
Pillow je stvarno cool Python biblioteka koja je super zgodna za obradu slika. Bilo da ste grafički dizajner, hobist ili samo netko tko se želi igrati sa slikama, Pillow može biti vaš najbolji prijatelj.
Što je maska slike?
Prije nego što zaronimo u kako, idemo brzo shvatiti što je maska slike. Maska slike je poput šablone. To je slika u sivim tonovima gdje intenzitet svakog piksela određuje koliko će odgovarajućeg piksela na izvornoj slici biti vidljivo. Bijeli piksel u maski znači da će odgovarajući piksel na izvornoj slici biti potpuno vidljiv, crni piksel znači da će biti potpuno skriven, a sivi pikseli rezultirat će djelomičnom vidljivošću.
Ugradnja jastuka
Kao prvo, trebate postaviti jastuk. Ako već niste, možete koristitipipda ga instalirate. Samo otvorite naredbeni redak ili terminal i upišite:
pip instalirati jastuk
Nakon što se instalira, spremni ste za početak izrade maski.
Stvaranje jednostavne maske
Počnimo s osnovnim primjerom. Pretpostavimo da imate sliku i želite za nju stvoriti kružnu masku. Evo kako to možete učiniti u Pythonu koristeći Pillow:
from PIL import Image, ImageDraw # Otvorite izvornu sliku original_image = Image.open('your_image.jpg') # Stvorite novu praznu sliku za masku mask = Image.new('L', original_image.size, 0) # Stvorite kontekst crteža draw = ImageDraw.Draw(mask) # Nacrtajte krug na maski center_x = original_image.width // 2 center_y = original_image.height // 2 radius = min(original_image.width, original_image.height) // 2 draw.ellipse((center_x - radius, center_y - radius, center_x + radius, center_y + radius), fill=255) # Primjena maske na izvornu sliku rezultat = Image.composite(original_image, Image.new(original_image.mode, original_image.size, 0), mask) # Spremite rezultat result.save('masked_image.jpg')
U ovom kodu prvo otvaramo originalnu sliku. Zatim stvaramo novu praznu sliku u sivim tonovima ('L'način rada) iste veličine kao izvorna slika. mi koristimoImageDrawnacrtati krug na maski. Theispuna=255čini krug bijelim, što znači da će odgovarajući pikseli na izvornoj slici biti vidljivi. Na kraju, koristimoSlika.kompozitza primjenu maske na originalnu sliku i spremanje rezultata.
Korištenje prilagođene maske
Ponekad biste mogli upotrijebiti masku prilagođenog oblika. Možda imate logo ili određeni uzorak koji želite koristiti kao masku. Evo kako to možete učiniti:
from PIL import Image # Otvorite originalnu sliku original_image = Image.open('your_image.jpg') # Otvorite sliku maske mask_image = Image.open('your_mask_image.png').convert('L') # Promijenite veličinu maske da odgovara originalnoj veličini slike mask_image = mask_image.resize(original_image.size) # Primijenite masku na rezultat izvorne slike = Image.composite(original_image, Image.new(original_image.mode, original_image.size, 0), mask_image) # Spremi rezultat result.save('custom_masked_image.jpg')
U ovom primjeru otvaramo izvornu sliku i prilagođenu sliku maske. Sliku maske pretvaramo u sive tonove ('L'način rada) i promijenite mu veličinu da odgovara veličini izvorne slike. Zatim nanosimo masku pomoćuSlika.kompoziti spremite rezultat.


Praktične primjene
Maske za slike imaju gomilu praktičnih primjena. Na primjer, u grafičkom dizajnu možete koristiti maske za stvaranje cool efekata poput blijeđenja slike u pozadini. U uređivanju fotografija možete koristiti maske za selektivnu primjenu filtara ili prilagodbi na određene dijelove slike.
Naša ponuda jastuka
Kao dobavljač jastuka, nudimo širok izbor visokokvalitetnih jastuka. Provjerite našeHilton jastuk od mikrofibre, koji pruža izvrsnu potporu i udobnost. Ako tražite nešto prirodnije, našeJastuk za spavanje od prirodnog lateksaje odličan izbor. A za one koji žele luksuz hotelskih jastuka s visokim zvjezdicama, mi imamoHotelski jastuci s visokim zvjezdicama.
Kontakt za kupnju
Ako ste zainteresirani za naše proizvode za jastuke, ne ustručavajte se kontaktirati za pregovore o kupnji. Uvijek smo spremni razgovarati o vašim potrebama i ponuditi najbolja rješenja.
Reference
- Jastuk službena dokumentacija
- Python programski resursi za obradu slika
