반응형
파이썬 이미지에 선그리기 pillow 이미지 위에 선그리기 (draw line)¶
1. 이미지 불러오기¶
In [2]:
from PIL import Image
img = Image.open("test_image.png")
2. 이미지 사이즈 줄이기¶
In [3]:
img_small = img.resize((300, 300))
3. 이미지 위에 X 선 그리기¶
- ImageDraw.Draw에 이미지 변수를 아규먼트로 사용합니다.
- ImageDraw.Draw의 객체에 line 함수를 지정 합니다.
- 첫번째 점의 x,y 좌표, 두번째 점의 x,y 좌표를 line 함수의 옵션으로 기입하면 두점이 연결된 선이 그어집니다.
- fill 옵션은 색상을 이야기 하고 width는 선의 두께를 의미 합니다.
In [4]:
from PIL import ImageDraw
draw = ImageDraw.Draw(img_small)
draw.line((0, 0, img_small.size[0], img_small.size[1]), fill="red", width=5)
draw.line((0, img_small.size[1], img_small.size[0], 0), fill="red", width=5)
img_small
Out[4]:
4. 이미지 위에 선그리기 활용¶
- 두점 사이에 선을 그리는 것만 가능한 것이 아니라, 원하는 만큼 좌표를 설정하면 각 좌표를 연력하는 선이 그려집니다.
In [5]:
x, h, w, y = 80, 90, 100, 105
img_small2 = img.resize((300, 300))
draw = ImageDraw.Draw(img_small2)
draw.line([(x+30, y), (x-10, y+h), (x+w-20, y+h+50), (x+w+40, y+47), (x+30, y)], fill="red", width=2)
img_small2
Out[5]:
반응형
'python' 카테고리의 다른 글
파이썬 흑백사진 만들기 pil 흑백사진 만들기(python image greyscale) (0) | 2022.12.25 |
---|---|
파이썬 이미지 회전 PIL 이미지 회전(rotate) (0) | 2022.12.25 |
파이썬 이미지위에 글쓰기 pillow 이미지 위에 글쓰기 (ImageDraw, ImageFont) (1) | 2022.12.25 |
파이썬 이미지 불러오기, 저장하기(pillow, pil) (0) | 2022.12.25 |
파이썬으로 cpu 코어 개수 확인하기(os.cpu_count) (0) | 2022.12.23 |
댓글