반응형
소개
Image.paste(im, box=None, mask=None) 함수는 Pillow 라이브러리에서 한 이미지를 다른 이미지 위에 붙여넣기할 때 사용됩니다. 이를 통해 특정 영역에 이미지를 덮어씌우거나, 레이어 형태로 이미지를 합성할 수 있습니다. 이미지 콜라주를 만들거나, 이미지의 일부를 다른 이미지로 대체할 때 매우 유용한 함수입니다.
기본 사용법
from PIL import Image
# 두 개의 이미지 열기
background = Image.open('background_image.jpg')
overlay = Image.open('overlay_image.png')
# 이미지를 배경 위에 붙여넣기 (좌상단에)
background.paste(overlay, (50, 50))
# 결과 저장
background.save('combined_image.jpg')
상세 설명
- im: 붙여넣을 이미지 객체입니다. 다른 이미지 또는 이미지의 일부를 복사하여 붙여넣을 때 사용합니다.
- 예시: overlay 이미지를 background 이미지 위에 붙여넣습니다.
- box (선택사항): 이미지를 붙여넣을 위치를 지정하는 좌표입니다. 좌상단을 기준으로 (x, y) 좌표를 입력할 수 있으며, 이 좌표를 기준으로 이미지를 배치합니다.
- 예시: (50, 50)은 좌상단에서 50픽셀씩 떨어진 위치에 이미지를 붙여넣습니다.
- mask (선택사항): 투명도 또는 알파 채널을 포함한 이미지를 붙여넣을 때, 붙여넣기 영역을 제어할 수 있는 마스크 이미지를 지정할 수 있습니다. 마스크는 투명도를 적용하여 붙여넣기 작업이 필요한 부분에만 이미지가 복사되도록 할 수 있습니다.
- 예시: 투명한 부분이 있는 이미지를 부드럽게 합성할 때 사용됩니다.
- 활용
- 이미지 합성: 하나의 이미지에 다른 이미지를 레이어처럼 덧붙여 합성할 수 있습니다. 이를 통해 이미지 콜라주나 배너, 포스터 디자인 등에 활용됩니다.
- 이미지 부분 수정: 이미지의 특정 부분을 수정하거나 교체할 때, 해당 부분에 새로운 이미지를 덧붙이는 방식으로 변경할 수 있습니다.
- 마스크 기반 붙여넣기: 마스크를 사용하여 이미지의 특정 부분만 부드럽게 합성하거나, 투명도를 유지하면서 자연스러운 합성을 할 수 있습니다.
라이센스
Pillow 라이브러리는 PIL 라이센스를 따릅니다. 자세한 라이센스 정보는 Pillow GitHub에서 확인할 수 있습니다.
관련 내용
[PIL] 이미지 위에 이미지 붙여넣기: Image.paste() 사용 및 설명
[PIL] 새 이미지 생성하기: Image.new() 사용 및 설명
[PIL] 투명도를 사용한 이미지 합성: Image.alpha_composite() 사용 및 설명
[PIL] 이미지 보간 및 혼합 처리: Image.blend() 사용 및 설명
반응형
'함수 설명 > 컴퓨터 비전 (OpenCV, PIL)' 카테고리의 다른 글
[PIL] 투명도를 사용한 이미지 합성: Image.alpha_composite() 사용 및 설명 (0) | 2024.10.13 |
---|---|
[PIL] 새 이미지 생성하기: Image.new() 사용 및 설명 (0) | 2024.10.13 |
[PIL] 이미지 필터 적용하기: Image.filter() 사용 및 설명 (0) | 2024.10.13 |
[PIL] 이미지 채널 결합하기: Image.merge() 사용 및 설명 (0) | 2024.10.13 |
[PIL] 이미지 채널 분리: Image.split() 사용 및 설명 (0) | 2024.10.13 |