[python] 이미지 포맷 변환하기: Pillow을 사용하여 이미지 파일의 포맷을 변환하는 방법은?

이미지 포맷을 변환하는 작업은 종종 필요한 일입니다. Python에서는 Pillow 라이브러리를 사용하여 이미지 파일의 포맷을 변환할 수 있습니다. Pillow은 Python Imaging Library (PIL)의 포크로, 이미지 처리와 조작을 쉽게 할 수 있는 강력한 도구입니다.

이번 포스트에서는 Pillow을 사용하여 이미지 파일의 포맷을 변환하는 방법에 대해 알아보겠습니다.

Pillow 설치하기

먼저, Pillow 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 Pillow를 설치할 수 있습니다.

pip install pillow

이미지 포맷 변환하기

Pillow를 사용하여 이미지 포맷을 변환하는 방법은 매우 간단합니다. 다음 예제 코드를 통해 포맷 변환을 수행해보겠습니다.

from PIL import Image

# 변환할 이미지 파일 경로
input_image_path = "input_image.jpg"

# 변환된 이미지를 저장할 파일 경로
output_image_path = "output_image.png"

# 이미지 열기
image = Image.open(input_image_path)

# 이미지 포맷 변환
image.save(output_image_path, "PNG")

print("이미지 포맷 변환 완료!")

위 코드에서는 Pillow의 Image 모듈을 사용하여 이미지를 열고, save() 메서드를 사용하여 이미지의 포맷을 변경하고 저장합니다. 첫 번째 인자로는 변환할 이미지 파일의 경로를, 두 번째 인자로는 변환된 이미지를 저장할 파일의 경로를 지정합니다. 마지막으로 PNG와 같이 변환할 포맷을 지정하여 이미지를 저장합니다.

위 예제 코드를 실행하면 입력 이미지 파일의 포맷이 PNG로 변환되어 출력됩니다. 변환된 이미지 파일은 output_image.png로 저장됩니다.

다른 포맷으로 변환하기

위 예제에서는 이미지를 PNG 포맷으로 변환했습니다. Pillow는 다양한 이미지 포맷을 지원하므로 원하는 포맷으로 변환할 수 있습니다. 예를 들어, JPEG, GIF, BMP 등으로도 이미지를 변환할 수 있습니다. save() 메서드의 두 번째 인자에 변환할 포맷을 지정하면 됩니다.

image.save(output_image_path, "JPEG")
image.save(output_image_path, "GIF")
image.save(output_image_path, "BMP")

위와 같이 두 번째 인자를 변경하여 원하는 포맷으로 이미지를 변환할 수 있습니다.

결론

Python의 Pillow 라이브러리를 사용하면 이미지 파일의 포맷을 변환하는 작업을 간단하게 수행할 수 있습니다. 위 예제 코드를 참고하여 이미지 파일의 포맷을 변환해 보세요.