본문 바로가기
함수 설명/컴퓨터 비전 (OpenCV, PIL)

[PIL] 새 이미지 생성하기: Image.new() 사용 및 설명

by First Adventure 2024. 10. 13.
반응형

소개

  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() 사용 및 설명

 

반응형