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:


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/
