Hej där! Som kuddleverantör har jag varit i branschen ett bra tag, och jag kan ett och annat om alla möjliga kuddrelaterade saker. Men idag ska jag växla lite och prata om något annat: hur man skapar en mask för en bild med Pillow.
Pillow är ett riktigt coolt Python-bibliotek som är super praktiskt för bildbehandling. Oavsett om du är en grafisk designer, en hobbyist eller bara någon som vill leka med bilder, kan Pillow vara din bästa vän.
Vad är en bildmask?
Innan vi dyker in i hur - låt oss snabbt förstå vad en bildmask är. En bildmask är som en stencil. Det är en gråskalebild där varje pixels intensitet avgör hur mycket av motsvarande pixel i originalbilden som kommer att synas. En vit pixel i masken betyder att motsvarande pixel i originalbilden kommer att vara helt synlig, en svart pixel betyder att den kommer att vara helt dold och grå pixlar kommer att resultera i delvis synlighet.
Installera kudde
Först och främst måste du ha kudde installerad. Om du inte redan har gjort det kan du användapipför att installera den. Öppna bara din kommandotolk eller terminal och skriv:
pip installera kudde
När det är installerat är du redo att börja skapa masker.
Skapa en enkel mask
Låt oss börja med ett grundläggande exempel. Anta att du har en bild och du vill skapa en cirkulär mask för den. Så här kan du göra det i Python med Pillow:
från PIL importera bild, ImageDraw # Öppna originalbilden original_image = Image.open('your_image.jpg') # Skapa en ny tom bild för masken mask = Image.new('L', original_image.size, 0) # Skapa ett ritningssammanhang rita = ImageDraw.Draw(mask) # Rita en cirkel på masken center_widthy._x 2 radie = min(original_image.width, original_image.height) // 2 draw.ellipse((center_x - radius, center_y - radius, center_x + radius, center_y + radius), fill=255) # Applicera masken på det ursprungliga bildresultatet = Image.composite(original_image, image.new(original_image, image. # Spara resultatet result.save('masked_image.jpg')
I den här koden öppnar vi först originalbilden. Sedan skapar vi en ny tom gråskalebild ('L'läge) med samma storlek som originalbilden. Vi använderImageDrawför att rita en cirkel på masken. Defyll=255parametern gör cirkeln vit, vilket betyder att motsvarande pixlar i originalbilden kommer att synas. Slutligen använder viImage.compositeför att applicera masken på originalbilden och spara resultatet.
Använda en anpassad mask
Ibland kanske du vill använda en skräddarsydd mask. Kanske har du en logotyp eller ett specifikt mönster som du vill använda som mask. Så här kan du göra det:
från PIL importera bild # Öppna originalbilden original_image = Image.open('your_image.jpg') # Öppna maskbilden mask_image = Image.open('your_mask_image.png').convert('L') # Ändra storlek på masken så att den matchar den ursprungliga bildstorleken mask_image = mask_image.resize(original_appbilden.storleken till masken) # Image.composite(original_image, Image.new(original_image.mode, original_image.size, 0), mask_image) # Spara resultatet result.save('custom_masked_image.jpg')
I det här exemplet öppnar vi originalbilden och en anpassad maskbild. Vi konverterar maskbilden till gråskala ('L'läge) och ändra storlek på den för att matcha storleken på originalbilden. Sedan applicerar vi masken med hjälp avImage.compositeoch spara resultatet.


Praktiska tillämpningar
Bildmasker har massor av praktiska tillämpningar. Till exempel, i grafisk design, kan du använda masker för att skapa coola effekter som att tona en bild till en bakgrund. I fotoredigering kan du använda masker för att selektivt tillämpa filter eller justeringar på vissa delar av en bild.
Våra kudderbjudanden
Som kuddleverantör har vi ett brett utbud av högkvalitativa kuddar att erbjuda. Kolla in vårHilton mikrofiber dunkudde, som ger utmärkt stöd och komfort. Om du letar efter något mer naturligt, vårNaturlatex sovkuddeär ett utmärkt val. Och för den som vill ha lyxen av högstjärniga hotellkuddar har viHögstjärnigt hotellkuddar.
Kontakta för köp
Om du är intresserad av våra kuddprodukter, tveka inte att höra av dig för en köpförhandling. Vi är alltid redo att diskutera dina behov och erbjuda de bästa lösningarna.
Referenser
- Kudde officiell dokumentation
- Python-programmeringsresurser för bildbehandling
