Kako nacrtati oblike na slici pomoću Pillowa?

Oct 17, 2025

Ostavite poruku

Sophia Moore
Sophia Moore
Sophia je marketinška voditeljica u tvornici hotela Yangzhou Xinkai Textile Hotel. Koristi razne marketinške strategije za promociju proizvoda tvrtke, proširujući utjecaj tvrtke na tržištu.

Crtanje oblika na slici može biti kreativan i koristan način za poboljšanje vizualnog sadržaja, bilo za projekte grafičkog dizajna, uređivanje fotografija ili umjetničko izražavanje. U ovom postu na blogu istražit ćemo kako nacrtati oblike na slici pomoću biblioteke Pillow u Pythonu. Kao dobavljač jastuka, uzbuđeni smo što možemo podijeliti ovo znanje s vama i pokazati vam mogućnosti ove moćne knjižnice.

Što je jastuk?

Pillow je fork Python Imaging Library (PIL). Dodaje podršku za Python 3 i pruža širok raspon mogućnosti obrade slika. Pomoću Pillowa možete otvarati, manipulirati i spremati mnogo različitih formata slikovnih datoteka. To je popularan izbor među programerima Pythona za zadatke kao što su promjena veličine slika, obrezivanje, dodavanje teksta i, naravno, crtanje oblika.

Montaža

Prije nego počnemo crtati oblike, morate imati instaliran jastuk. Možete ga instalirati pomoćupip, Python upravitelj paketa. Otvorite terminal ili naredbeni redak i pokrenite sljedeću naredbu:

Natural Latex Sleeping Pillow suppliersOrganic Health Buckwheat Pillow factory

pip instalirati jastuk

Crtanje osnovnih oblika

Počnimo s crtanjem nekih osnovnih oblika na slici. Koristit ćemo seImageDrawmodul iz biblioteke Pillow, koji pruža skup metoda za crtanje oblika i teksta na slici.

Evo jednostavnog primjera crtanja pravokutnika na slici:

from PIL import Image, ImageDraw # Otvorite sliku image = Image.open("example.jpg") # Stvorite kontekst crteža draw = ImageDraw.Draw(image) # Definirajte koordinate pravokutnika (lijevo, gore, desno, dolje) rectangle_coords = (100, 100, 300, 300) # Nacrtajte pravokutnik draw.rectangle(rectangle_coords, outline="red", width=2) # Spremi izmijenjena slika image.save("output.jpg")

U ovom primjeru prvo otvaramo sliku pomoćuImage.open()metoda. Zatim stvaramo kontekst crteža pomoćuSlikaDraw.Draw(). Zatim definiramo koordinate pravokutnika i koristimopravokutnik()način crtanja na slici. Na kraju spremamo izmijenjenu sliku pomoćuuštedjeti()metoda.

Crtanje drugih oblika

Osim pravokutnika, Pillow vam omogućuje crtanje drugih oblika kao što su krugovi, linije i poligoni. Evo nekoliko primjera:

Crtanje kruga

from PIL import Image, ImageDraw image = Image.open("example.jpg") draw = ImageDraw.Draw(image) # Definirajte koordinate graničnog okvira kruga (lijevo, gore, desno, dolje) circle_coords = (200, 200, 400, 400) # Nacrtajte krug draw.ellipse(circle_coords, outline="blue", širina=2) image.save("output_circle.jpg")

Crtanje linije

from PIL import Image, ImageDraw image = Image.open("example.jpg") draw = ImageDraw.Draw(image) # Definirajte početnu i završnu točku linije (x1, y1, x2, y2) line_coords = (100, 100, 300, 300) # Nacrtajte liniju draw.line(line_coords, fill="green", width=2) image.save("output_line.jpg")

Crtanje poligona

from PIL import Image, ImageDraw image = Image.open("example.jpg") draw = ImageDraw.Draw(image) # Definirajte koordinate poligona (x1, y1, x2, y2, ...) polygon_coords = [(100, 100), (200, 50), (300, 150), (250, 250)] # Nacrtajte poligon draw.polygon(polygon_coords, outline="ljubičasta", width=2) image.save("output_polygon.jpg")

Punjenje oblika

Osim crtanja obrisa oblika, možete ih ispuniti i jednobojnom bojom. Evo primjera ispunjavanja pravokutnika bojom:

from PIL import Image, ImageDraw image = Image.open("example.jpg") draw = ImageDraw.Draw(image) rectangle_coords = (100, 100, 300, 300) # Crtanje ispunjenog pravokutnika draw.rectangle(rectangle_coords, fill="yellow", outline="red", width=2) image.save("output_filled_rectangle.jpg")

Crtanje oblika s prozirnošću

Jastuk također omogućuje crtanje oblika s prozirnošću. To možete postići korištenjemalfaparametar pri određivanju boje. Evo primjera crtanja poluprozirnog pravokutnika:

iz PIL import Image, ImageDraw image = Image.open("example.jpg") draw = ImageDraw.Draw(image) rectangle_coords = (100, 100, 300, 300) # Definirajte poluprozirnu boju (crvena s 50% prozirnosti) semi_transparent_color = (255, 0, 0, 128) # Crtanje poluprozirni pravokutnik draw.rectangle(rectangle_coords, fill=semi_transparent_color, outline="red", width=2) image.save("output_transparent_rectangle.jpg")

Korištenje naših proizvoda za jastuke

Kao dobavljač jastuka, nudimo širok izbor visokokvalitetnih jastuka koji će zadovoljiti vaše potrebe. Bilo da tražite udoban jastuk za spavanje ili ukrasni jastuk za svoj dom, mi smo za vas.

Provjerite našeOrganski zdravstveni jastuk od heljde, koja je izrađena od prirodnih ljuski heljde i pruža izvrsnu potporu i udobnost. NašeJastuk za spavanje od prirodnog lateksaje još jedna sjajna opcija, nudi hipoalergensku i prozračnu površinu za spavanje. A ako više volite mekani i pahuljasti jastuk, našJastuci od guščjeg paperjasu savršen izbor.

Kontaktirajte nas za kupnju

Ako ste zainteresirani za kupnju naših jastuka ili imate bilo kakvih pitanja o našim proizvodima, voljeli bismo čuti vaše mišljenje. Kontaktirajte nas kako biste započeli pregovore o kupnji, a naš tim rado će vam pomoći.

Zaključak

Crtanje oblika na slici pomoću Pillowa zabavan je i kreativan način poboljšanja vašeg vizualnog sadržaja. Sa svojim širokim rasponom metoda i mogućnosti crtanja, Pillow olakšava dodavanje oblika, teksta i drugih elemenata vašim slikama. Bilo da ste grafički dizajner, fotograf ili samo netko tko se želi zabaviti sa slikama, Pillow je izvrstan alat koji možete imati u svom arsenalu.

Reference

  • Službena dokumentacija za Pillow: https://pillow.readthedocs.io/
  • Dokumentacija Python Imaging Library (PIL): https://python-pillow.org/
Pošaljite upit
Kontaktirajte nas, imajte bilo kakvo pitanje
Možete nas kontaktirati putem telefona, e -pošte ili internetskog obrasca u nastavku. Naš specijalist će vas uskoro kontaktirati.
kontaktirajte nas