Tartalomjegyzék

< Python

Python grafika

Koordináta rendszer

Vonal

vonal.py
from PIL import Image, ImageDraw
 
im = Image.new('RGB', (600, 400), (255, 255, 255))
draw = ImageDraw.Draw(im)
 
draw.line((200, 200, 300, 300), fill=(0, 0, 255), width=20)
 
im.save('kep.jpg', quality=95)

Téglalap rajzolás

teglalap.p
from PIL import Image, ImageDraw
 
im = Image.new('RGB', (600, 400), (255, 255, 255))
draw = ImageDraw.Draw(im)
 
draw.rectangle((200, 200, 300, 300), fill=(0, 192, 192), outline=(128, 128, 128))
 
im.show()

Ellipszis

Kör rajzolása:

elipszis.py
from PIL import Image, ImageDraw
 
im = Image.new('RGB', (600, 400), (255, 255, 255))
draw = ImageDraw.Draw(im)
 
#     ellipse(x0,  y0,  x1, y1)
#     x0, y0 a doboz bal felső sarka
#     x1, y1 a doboz jobb alsó sarka
draw.ellipse((200, 200, 300, 300), fill=(255, 255, 0), outline=(0, 0, 255))
 
im.show()

Kép készítése

Téglalap

teglalap.py
from PIL import Image, ImageDraw
 
im = Image.new('RGB', (600, 400), (255, 255, 255))
draw = ImageDraw.Draw(im)
 
draw.rectangle((200, 200, 300, 300), fill=(0, 192, 192), outline=(128, 128, 128))
 
im.save('kep.jpg', quality=95)

Mentés másként

Készítsünk egy képet:

keszit.py
from PIL import Image, ImageDraw
 
im = Image.new('RGB', (600, 400), (255, 255, 255))
draw = ImageDraw.Draw(im)
 
draw.rectangle((200, 200, 300, 300), fill=(0, 192, 192), outline=(128, 128, 128))
 
im.save('kep01.png')

Most nyissuk meg a képet, rajzoljunk rá, majd más néven mentsük el.

maskent.py
from PIL import Image, ImageDraw
 
im = Image.open("kep01.png")
 
draw = ImageDraw.Draw(im)
 
draw.ellipse((200, 200, 300, 300), fill=(255, 255, 0), outline=(0, 0, 255))
 
im.save('kep02.png')

Változatok

kor.py
from PIL import Image, ImageDraw
box = (100, 100, 200, 200)
im = Image.new('L', (600, 400), 12)
draw = ImageDraw.Draw(im)
draw.ellipse(box, 255)
im.show()

valtozok.py
from PIL import Image, ImageDraw
 
im = Image.new('RGB', (300, 300), (255, 255, 255))
draw = ImageDraw.Draw(im)
 
west_north = (100, 100)
east_south = (200, 200)
outline_color = (128, 128, 128)
 
draw.rectangle([west_north, east_south],    
    outline=outline_color)
 
im.show()

Forrás