[python] Pillow을 사용하여 이미지에 일정한 간격으로 선을 그리는 방법

이미지 처리를 위한 파이썬 라이브러리인 Pillow를 사용하면 이미지에 선을 그리는 것도 간단하게 할 수 있습니다. 아래는 Pillow를 사용하여 이미지에 일정한 간격으로 선을 그리는 방법에 대한 예제입니다.

먼저, Pillow를 설치해야 합니다. 터미널에서 다음 명령을 실행하여 Pillow를 설치합니다.

pip install pillow

그런 다음, 다음과 같은 예제 코드를 작성해 보겠습니다.

from PIL import Image, ImageDraw

# 이미지 파일 경로
image_path = 'image.jpg'

# 선의 간격과 색상
line_spacing = 50
line_color = (255, 0, 0)  # Red

# 이미지 열기
image = Image.open(image_path)

# 이미지에 그릴 그리기 객체 생성
draw = ImageDraw.Draw(image)

# 선 그리기
for y in range(line_spacing, image.height, line_spacing):
    draw.line([(0, y), (image.width, y)], fill=line_color)

# 변경된 이미지 저장
image.save('image_with_lines.jpg')

위 코드에서는 Pillow의 Image와 ImageDraw 모듈을 사용합니다. 먼저, image_path 변수에 그릴 선이 있는 이미지 파일의 경로를 지정합니다. 이후 line_spacing 변수에 선의 간격을 설정하고, line_color 변수에 선의 색상을 설정합니다.

Image.open() 함수를 사용하여 이미지를 열고, ImageDraw.Draw() 함수를 사용하여 이미지에 그릴 객체를 생성합니다.

for 루프를 사용하여 이미지의 높이에 따라 일정한 간격으로 선을 그립니다. draw.line() 함수를 사용하여 선을 그리고, [(0, y), (image.width, y)]로 시작점과 끝점을 지정합니다.

마지막으로, image.save() 함수를 사용하여 변경된 이미지를 저장합니다.

위 코드를 실행하면 image.jpg 파일에 일정한 간격으로 빨간색 선이 그려진 image_with_lines.jpg 파일이 생성됩니다.

이 방법을 사용하여 Pillow를 이용해 이미지에 원하는 선을 그리는 작업을 할 수 있습니다.


참고: