반응형
소개
Image.putpixel(xy, value) 함수는 Pillow 라이브러리에서 특정 좌표에 있는 픽셀 값을 설정하는 데 사용됩니다. 이 함수는 이미지의 특정 위치에 직접 색상 또는 픽셀 값을 할당하여 이미지를 수정할 수 있습니다. 주로 이미지의 픽셀 단위 작업에서 활용되며, 개별 픽셀에 접근하여 색상 또는 데이터를 변경할 때 유용합니다.
기본 사용법
from PIL import Image
# 이미지 열기
img = Image.open('sample_image.jpg')
# 좌표 (50, 50)의 픽셀을 빨간색으로 설정 (RGB 모드)
img.putpixel((50, 50), (255, 0, 0))
# 수정된 이미지 저장
img.save('modified_image.jpg')
상세 설명
- xy: 값을 설정할 픽셀의 좌표를 (x, y) 형태로 지정합니다. (0, 0)은 이미지의 좌상단입니다.
- 예시: img.putpixel((50, 50), value)는 이미지의 (50, 50) 좌표에 픽셀 값을 설정합니다.
- value: 설정할 픽셀 값입니다. 값의 형식은 이미지의 모드에 따라 다릅니다.
- 그레이스케일 (L 모드): 단일 값 (0~255).
- RGB (RGB 모드): (R, G, B) 형태의 튜플.
- RGBA (RGBA 모드): (R, G, B, A) 형태의 튜플로, 알파 채널을 포함한 값.
- 활용
- 이미지 편집: 특정 좌표의 픽셀 값을 변경하여 이미지를 수정할 수 있습니다. 예를 들어, 이미지를 픽셀 단위로 편집하거나 특정 부분에 색상 효과를 추가할 수 있습니다.
- 픽셀 단위 그래픽 작업: 이미지의 각 픽셀에 개별적으로 접근하여 직접 수정하거나, 특정 패턴을 그리기 위한 작업에 사용됩니다.
- 이미지 필터 구현: 픽셀 단위로 작업하여 사용자 정의 필터를 구현하거나, 이미지의 특정 부분을 강조하는 데 사용할 수 있습니다.
라이센스
Pillow 라이브러리는 PIL 라이센스를 따릅니다. 자세한 라이센스 정보는 Pillow GitHub에서 확인할 수 있습니다.
관련 내용
[PIL] 이미지 픽셀 값 가져오기: Image.getpixel() 사용 및 설명
[PIL] 이미지 픽셀 값 설정하기: Image.putpixel() 사용 및 설명
[PIL] 이미지 히스토그램 생성: Image.histogram() 사용 및 설명
반응형
'함수 설명 > 컴퓨터 비전 (OpenCV, PIL)' 카테고리의 다른 글
[PIL] 이미지 밝기 조절하기: ImageEnhance.Brightness() 사용 및 설명 (0) | 2024.10.14 |
---|---|
[PIL] 이미지 히스토그램 생성: Image.histogram() 사용 및 설명 (0) | 2024.10.14 |
[PIL] 이미지 픽셀 값 가져오기: Image.getpixel() 사용 및 설명 (0) | 2024.10.14 |
[PIL] 이미지 좌우 대칭 변환: ImageOps.mirror() 사용 및 설명 (0) | 2024.10.14 |
[PIL] 이미지 상하 대칭 변환: ImageOps.flip() 사용 및 설명 (0) | 2024.10.14 |