[파이썬] imageio 파일로 직접 쓰기

이미지 처리를 위한 파이썬 라이브러리인 imageio는 다양한 형식의 이미지 파일을 쉽게 생성하고 저장할 수 있는 기능을 제공합니다. 이번 글에서는 imageio를 사용하여 이미지 파일을 직접 생성하고 저장하는 방법에 대해 알아보겠습니다.

imageio 라이브러리 설치하기

먼저, imageio 라이브러리를 설치해야 합니다. 아래 명령어를 사용하여 pip를 통해 설치할 수 있습니다.

pip install imageio

이미지 파일 생성하기

imageio를 사용하여 이미지 파일을 생성하기 위해서는 numpy 패키지를 함께 사용해야 합니다. numpy는 이미지 데이터를 다루기 위한 다차원 배열을 쉽게 다룰 수 있게 해줍니다.

다음은 imageio와 numpy를 사용하여 이미지 파일을 생성하는 간단한 예제 코드입니다.

import imageio
import numpy as np

# 이미지 너비와 높이 설정
width = 640
height = 480

# 빈 이미지 배열 생성 (RGB 형식)
image = np.zeros((height, width, 3), dtype=np.uint8)

# 이미지 내용 채우기 (예: 빨간색으로 채우기)
image[:, :, 0] = 255  # Red 채널
image[:, :, 1] = 0    # Green 채널
image[:, :, 2] = 0    # Blue 채널

# 이미지 파일 저장
imageio.imwrite('red_image.png', image)

print("이미지 파일 생성 완료")

위 코드에서는 너비와 높이를 설정한 후, 해당 크기의 빈 이미지 배열을 생성합니다. 채우고자 하는 색상에 따라 RGB 값을 조절하여 이미지 내용을 채웁니다. 이후 imageio.imwrite() 함수를 사용하여 이미지 파일을 저장할 수 있습니다. 위 예제에서는 생성한 이미지를 ‘red_image.png’ 파일로 저장하였습니다.

이미지 파일 저장 경로 지정하기

imageio.imwrite() 함수를 사용할 때 이미지 파일을 저장할 경로를 지정할 수 있습니다. 경로를 지정하지 않으면 현재 작업 중인 디렉토리에 이미지 파일이 생성됩니다. 만약 특정 디렉토리에 이미지 파일을 저장하고 싶다면, 파일 경로를 포함한 파일 이름을 지정해주면 됩니다.

imageio.imwrite('/path/to/save/image.png', image)

위 예제 코드에서는 이미지 파일을 ‘/path/to/save/’ 디렉토리에 ‘image.png’라는 이름으로 저장합니다.

결론

이미지 파일을 직접 생성하여 저장하기 위해서 imageio 라이브러리를 사용할 수 있습니다. 위 예제 코드를 참고하여 원하는 크기와 색상의 이미지를 생성하고, 저장할 수 있습니다. imageio의 다양한 기능을 사용하여 이미지를 처리하고 조작하는 것도 가능합니다. 라이브러리의 문서를 참고하여 원하는 작업을 수행해 보세요.

Happy coding!