반응형
소개
Image.new(mode, size, color=0) 함수는 Pillow 라이브러리에서 새로 이미지를 생성하는 함수로, 원하는 크기, 색상, 모드를 지정하여 빈 이미지를 만들 수 있습니다. 이 함수는 새로운 이미지 파일을 생성하거나, 후속 이미지 편집 작업을 위한 기본 캔버스를 준비하는 데 유용하게 사용됩니다.
기본 사용법
from PIL import Image
# 100x100 크기의 검은색 RGB 이미지 생성
img = Image.new('RGB', (100, 100), color='black')
# 이미지 저장
img.save('new_image.png')
상세 설명
- mode: 생성할 이미지의 색상 모드를 지정합니다. 사용할 수 있는 모드는 다음과 같습니다:
- "1": 1비트 흑백 모드
- "L": 8비트 그레이스케일 모드
- "RGB": 3채널 컬러 모드 (빨강, 초록, 파랑)
- "RGBA": 투명도를 포함한 4채널 컬러 모드 (빨강, 초록, 파랑, 알파 채널)
- "CMYK": 인쇄용 색상 모드
- size: 이미지의 크기를 튜플 형태로 지정하며, (width, height)로 표현됩니다.
- 예시: (100, 100)은 가로 100픽셀, 세로 100픽셀의 이미지를 생성합니다.
- color (선택사항): 이미지의 기본 색상을 지정합니다. 기본값은 검은색(0)이며, 색상 이름을 문자열로 지정하거나 RGB 값으로 지정할 수 있습니다.
- 예시: color='blue'는 파란색으로 초기화된 이미지를 생성합니다. 또는 color=(255, 255, 255)는 흰색 이미지를 생성합니다.
- 활용
- 새로운 이미지 생성: 새로운 이미지 파일을 빈 상태에서 생성한 후, 그 위에 그래픽 작업을 하거나 텍스트, 도형을 추가할 수 있습니다.
- 캔버스 초기화: 특정 크기와 색상으로 빈 캔버스를 생성하여 후속 이미지 작업에 활용할 수 있습니다. 이를 통해 디자인, 그래픽, 데이터 시각화 작업을 시작할 수 있습니다.
- 고정 크기의 이미지를 생성하여 작업: 예를 들어, 머신러닝 모델이나 소셜 미디어 이미지 작업을 위해 일정한 크기의 이미지를 생성할 수 있습니다.
라이센스
Pillow 라이브러리는 PIL 라이센스를 따릅니다. 자세한 라이센스 정보는 Pillow GitHub에서 확인할 수 있습니다.
관련 내용
[PIL] 이미지 위에 이미지 붙여넣기: Image.paste() 사용 및 설명
[PIL] 새 이미지 생성하기: Image.new() 사용 및 설명
[PIL] 투명도를 사용한 이미지 합성: Image.alpha_composite() 사용 및 설명
[PIL] 이미지 보간 및 혼합 처리: Image.blend() 사용 및 설명
반응형
'함수 설명 > 컴퓨터 비전 (OpenCV, PIL)' 카테고리의 다른 글
[PIL] 이미지 보간 및 혼합 처리: Image.blend() 사용 및 설명 (0) | 2024.10.14 |
---|---|
[PIL] 투명도를 사용한 이미지 합성: Image.alpha_composite() 사용 및 설명 (0) | 2024.10.13 |
[PIL] 이미지 위에 이미지 붙여넣기: Image.paste() 사용 및 설명 (0) | 2024.10.13 |
[PIL] 이미지 필터 적용하기: Image.filter() 사용 및 설명 (0) | 2024.10.13 |
[PIL] 이미지 채널 결합하기: Image.merge() 사용 및 설명 (0) | 2024.10.13 |