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 ćemo istražiti kako nacrtati oblike na slici koristeći biblioteku 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 biblioteke.
Šta je jastuk?
Pillow je vilica Python Imaging Library (PIL). Dodaje podršku za Python 3 i pruža širok spektar mogućnosti obrade slika. Sa jastukom možete otvarati, manipulirati i pohranjivati mnogo različitih formata slikovnih datoteka. To je popularan izbor među Python programerima za zadatke kao što su promjena veličine slika, izrezivanje, dodavanje teksta i, naravno, crtanje oblika.
Instalacija
Prije nego počnemo crtati oblike, potrebno je da instalirate jastuk. Možete ga instalirati koristećipip, Python menadžer paketa. Otvorite svoj terminal ili komandnu liniju i pokrenite sljedeću naredbu:


pip install jastuk
Crtanje osnovnih oblika
Počnimo crtanjem nekih osnovnih oblika na slici. KoristićemoImageDrawmodul iz biblioteke Pillow, koji pruža skup metoda za crtanje oblika i teksta na slici.
Evo jednostavnog primjera crtanja pravokutnika na slici:
iz PIL import Image, ImageDraw # Otvorite sliku image = Image.open("example.jpg") # Kreirajte crtanje konteksta draw = ImageDraw.Draw(image) # Definirajte koordinate pravougaonika (lijevo, gore, desno, dolje) rectangle_coords = (100, 100, 300) # Draw300 recta draw.rectangle(rectangle_coords, outline="red", width=2) # Sačuvaj modificirana slika image.save("output.jpg")
U ovom primjeru prvo otvaramo sliku koristećiImage.open()metoda. Zatim kreiramo kontekst za crtanje koristećiImageDraw.Draw(). Zatim definiramo koordinate pravokutnika i koristimopravougaonik()način da ga nacrtate na slici. Konačno, spremamo izmijenjenu sliku koristećisačuvaj()metoda.
Crtanje drugih oblika
Osim pravokutnika, Pillow vam omogućava crtanje drugih oblika kao što su krugovi, linije i poligoni. Evo nekoliko primjera:
Crtanje kruga
iz 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 kružnicu (lipcoblurc, nacrtajte). širina=2) image.save("output_circle.jpg")
Crtanje linije
iz PIL import Image, ImageDraw image = Image.open("example.jpg") draw = ImageDraw.Draw(image) # Definirajte početnu i završnu tačku linije (x1, y1, x2, y2) line_coords = (100, 100, 300, 300) # Nacrtajte liniju 2 = širina linije. image.save("output_line.jpg")
Crtanje poligona
iz 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, 10) (50) (50) Nacrtajte poligon draw.polygon(polygon_coords, outline="ljubičasta", širina=2) image.save("output_polygon.jpg")
Oblici za punjenje
Osim crtanja obrisa oblika, možete ih ispuniti i jednobojnom bojom. Evo primjera ispunjavanja pravokutnika bojom:
iz PIL import Image, ImageDraw image = Image.open("example.jpg") draw = ImageDraw.Draw(image) rectangle_coords = (100, 100, 300, 300) # Nacrtajte popunjeni pravougaonik draw.rectangle(rectangle_coords, width)red="yellow", = outline="yellow" image.save("output_filled_rectangle.jpg")
Crtanje oblika sa transparentnošću
Jastuk vam takođe omogućava da crtate oblike sa prozirnošću. To možete postići korištenjemalfaparametar prilikom određivanja 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 sa 50% prozirnosti) semi_color = (1250) #,250_ Nacrtajte poluproziran pravougaonik 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 asortiman visokokvalitetnih jastuka koji će zadovoljiti vaše potrebe. Bilo da tražite udoban jastuk za spavanje ili ukrasni jastuk za vaš dom, mi ćemo vas pokriti.
Pogledajte našeJastuk od heljde organskog zdravlja, koji je napravljen od prirodnih ljuski heljde i pruža odličnu podršku i udobnost. NašJastuk za spavanje od prirodnog lateksaje još jedna odlična opcija, koja nudi hipoalergenu i prozračnu površinu za spavanje. A ako više volite mekani i pahuljasti jastuk, našJastuci od gusjeg puhasu savršen izbor.
Kontaktirajte nas za kupovinu
Ako ste zainteresirani za kupovinu naših jastuka ili imate bilo kakva pitanja o našim proizvodima, voljeli bismo čuti od vas. Kontaktirajte nas kako biste započeli pregovore o kupovini, a naš tim će vam rado pomoći.
Zaključak
Crtanje oblika na slici pomoću jastuka je zabavan i kreativan način da poboljšate svoj vizualni sadržaj. Sa svojim širokim spektrom 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 neko ko želi da se zabavi sa slikama, jastuk je odličan alat koji imate u svom arsenalu.
Reference
- Zvanična dokumentacija jastuka: https://pillow.readthedocs.io/
- Dokumentacija Python Imaging Library (PIL): https://python-pillow.org/
