[파이썬] Pillow 이미지 병합 및 붙이기

이미지 처리는 컴퓨터 비전, 딥러닝 및 그래픽 디자인과 같은 여러 분야에서 중요한 역할을 합니다. Python의 Pillow 라이브러리는 이미지 처리를 위한 강력하고 사용하기 쉬운 도구입니다. 이번 블로그에서는 Pillow를 사용해 이미지를 병합하고 붙이는 방법에 대해 알아보겠습니다.

Pillow 설치

Pillow를 사용하기 위해서는 먼저 라이브러리를 설치해야 합니다. 아래의 명령어를 통해 Pillow를 설치할 수 있습니다:

pip install pillow

이미지 읽기

우선 병합하고자 하는 이미지들을 읽어와야 합니다. Pillow를 사용하여 이미지를 읽는 방법은 매우 간단합니다. 아래 예제 코드를 참고해주세요:

from PIL import Image

# 이미지 파일 읽기
image1 = Image.open('image1.png')
image2 = Image.open('image2.png')
# 이미지 크기 확인
print('Image size:', image1.size)

이미지 파일을 읽어온 후, 이미지의 크기를 확인할 수 있습니다.

이미지 병합

이미지 병합은 여러 이미지를 한 장의 이미지로 합치는 과정입니다. Pillow를 사용하여 이미지를 병합하는 방법은 다음과 같습니다:

# 이미지 병합
merged_image = Image.new('RGB', (image1.width + image2.width, image1.height))
merged_image.paste(image1, (0, 0))  # 첫 번째 이미지 붙이기
merged_image.paste(image2, (image1.width, 0))  # 두 번째 이미지 붙이기
# 결과 이미지 저장
merged_image.save('merged_image.png')

Image.new() 함수로 빈 이미지를 생성하고, paste() 함수를 사용하여 이미지를 붙일 수 있습니다. 첫 번째 이미지를 (0, 0) 위치에 붙이고, 두 번째 이미지를 첫 번째 이미지의 너비만큼 떨어진 위치에 붙입니다. 병합된 이미지는 save() 함수를 사용하여 저장할 수 있습니다.

이미지 붙이기

이미지 붙이기는 이미지 상에 다른 이미지를 일부 영역에 겹쳐놓는 과정입니다. Pillow를 사용하여 이미지를 붙이는 방법은 다음과 같습니다:

# 이미지 붙이기
image1.paste(image2, (x, y))
# 결과 이미지 저장
image1.save('overlay_image.png')

paste() 함수를 사용하여 두 번째 이미지를 첫 번째 이미지의 지정한 위치 (x, y)에 붙일 수 있습니다. 붙인 결과 이미지는 save() 함수를 사용하여 저장할 수 있습니다.

마무리

이미지를 병합하고 붙이는 작업은 Pillow 라이브러리를 사용하면 쉽게 수행할 수 있습니다. 이번 블로그에서는 Pillow를 사용해 이미지 병합 및 붙이기를 설명했지만, Pillow는 다양한 이미지 처리 작업을 수행할 수 있는 다양한 기능을 제공합니다. Pillow의 공식 문서에서 더 많은 기능과 사용법을 확인해보세요.

Happy coding!