Att rita former på en bild kan vara ett kreativt och användbart sätt att förbättra visuellt innehåll, oavsett om det är för grafiska designprojekt, fotoredigering eller konstnärliga uttryck. I det här blogginlägget kommer vi att utforska hur man ritar former på en bild med hjälp av Pillow-biblioteket i Python. Som leverantör av kuddar är vi glada över att dela denna kunskap med dig och visa dig kapaciteten hos detta kraftfulla bibliotek.
Vad är kudde?
Pillow är en gaffel från Python Imaging Library (PIL). Den lägger till stöd för Python 3 och ger ett brett utbud av bildbehandlingsmöjligheter. Med Pillow kan du öppna, manipulera och spara många olika bildfilformat. Det är ett populärt val bland Python-utvecklare för uppgifter som att ändra storlek på bilder, beskära, lägga till text och, naturligtvis, rita former.
Installation
Innan vi börjar rita former måste du ha kudde installerad. Du kan installera den med hjälp avpip, Python-pakethanteraren. Öppna din terminal eller kommandotolk och kör följande kommando:


pip installera kudde
Rita grundläggande former
Låt oss börja med att rita några grundläggande former på en bild. Vi kommer att användaImageDrawmodul från Pillow-biblioteket, som tillhandahåller en uppsättning metoder för att rita former och text på en bild.
Här är ett enkelt exempel på att rita en rektangel på en bild:
från PIL importera Image, ImageDraw # Öppna en bild bild = Image.open("example.jpg") # Skapa ett ritningskontext draw = ImageDraw.Draw(image) # Definiera koordinaterna för rektangeln (vänster, topp, höger, botten) rectangle_coords = (100, 100, 300, 300) # Drawr recangle(rectangle) outline="red", width=2) # Spara den modifierade bilden image.save("output.jpg")
I det här exemplet öppnar vi först en bild med hjälp avImage.open()metod. Sedan skapar vi ett ritsammanhang med hjälp avImageDraw.Draw(). Därefter definierar vi rektangelns koordinater och använderrektangel()metod för att rita det på bilden. Slutligen sparar vi den modifierade bilden med hjälp avspara()metod.
Rita andra former
Förutom rektanglar låter Pillow dig rita andra former som cirklar, linjer och polygoner. Här är några exempel:
Rita en cirkel
from PIL import Image, ImageDraw image = Image.open("example.jpg") draw = ImageDraw.Draw(image) # Definiera koordinaterna för cirkelns begränsningsram (vänster, topp, höger, botten) circle_coords = (200, 200, 400, 400) # Draw the circle bredd=2) image.save("output_circle.jpg")
Rita en linje
från PIL import Image, ImageDraw image = Image.open("example.jpg") draw = ImageDraw.Draw(image) # Definiera start- och slutpunkterna för linjen (x1, y1, x2, y2) line_coords = (100, 100, 300, 300) # Draw line the line draw",(thread_green2)line. image.save("output_line.jpg")
Rita en polygon
från PIL import Image, ImageDraw image = Image.open("example.jpg") draw = ImageDraw.Draw(image) # Definiera koordinaterna för polygonen (x1, y1, x2, y2, ...) polygon_coords = [(100, 100), (200, 50), (500), (500), (500), (5) polygon draw.polygon(polygon_coords, outline="lila", width=2) image.save("output_polygon.jpg")
Fylla former
Förutom att rita konturerna av former kan du också fylla dem med en enfärgad färg. Här är ett exempel på att fylla en rektangel med en färg:
från PIL import Image, ImageDraw image = Image.open("example.jpg") draw = ImageDraw.Draw(image) rectangle_coords = (100, 100, 300, 300) # Rita en fylld rektangel draw.rectangle(rectangle_coords, fill="yellow", outline=2) image.save("output_filled_rectangle.jpg")
Rita former med transparens
Kudde låter dig också rita former med genomskinlighet. Du kan uppnå detta genom att användaalfaparameter när du anger färgen. Här är ett exempel på att rita en halvtransparent rektangel:
från PIL import Image, ImageDraw image = Image.open("example.jpg") draw = ImageDraw.Draw(image) rectangle_coords = (100, 100, 300, 300) # Definiera en halvtransparent färg (röd med 50 % genomskinlighet) semi_transparent_color = (2,250, Draw 1, 8) halvtransparent rektangel draw.rectangle(rectangle_coords, fill=semi_transparent_color, outline="red", width=2) image.save("output_transparent_rectangle.jpg")
Använder våra kuddprodukter
Som kuddleverantör erbjuder vi ett brett utbud av högkvalitativa kuddar för att möta dina behov. Oavsett om du letar efter en bekväm sovkudde eller en prydnadskudde för ditt hem, har vi dig täckt.
Kolla in vårEkologisk hälsa bovete kudde, som är gjord av naturliga boveteskal och ger utmärkt stöd och komfort. VårNaturlatex sovkuddeär ett annat bra alternativ, som erbjuder en hypoallergen och andningsbar sovyta. Och om du föredrar en mjuk och fluffig kudde, vårGåsdunkuddarär det perfekta valet.
Kontakta oss för köp
Om du är intresserad av att köpa våra kuddar eller har några frågor om våra produkter så hör vi gärna av dig. Kontakta oss för att starta en inköpsförhandling, så hjälper vårt team dig gärna.
Slutsats
Att rita former på en bild med Pillow är ett roligt och kreativt sätt att förbättra ditt visuella innehåll. Med sitt breda utbud av ritmetoder och möjligheter gör Pillow det enkelt att lägga till former, text och andra element till dina bilder. Oavsett om du är en grafisk designer, en fotograf eller bara någon som vill ha lite kul med bilder, är Pillow ett bra verktyg att ha i din arsenal.
Referenser
- Kudde officiell dokumentation: https://pillow.readthedocs.io/
- Python Imaging Library (PIL) dokumentation: https://python-pillow.org/
