[파이썬] Pillow 이미지의 품질 조절하기

이미지 품질은 디지털 이미지의 해상도, 선명도 및 세부 사항을 결정하는 중요한 요소입니다. Pillow 라이브러리는 Python에서 이미지 처리 작업을 수행하는 강력한 도구입니다. 이번 블로그에서는 Pillow을 사용하여 이미지 품질을 조절하는 방법에 대해 알아보겠습니다.

이미지 품질 설정하기

Pillow 라이브러리의 Image 모듈은 save() 메서드를 제공하여 이미지를 저장할 때 품질을 조절할 수 있습니다. 기본적으로 JPEG 이미지는 품질 파라미터로 75를 사용하며, PNG 이미지는 압축 레벨을 통해 품질을 조절합니다.

아래의 예시 코드를 통해 이미지의 품질을 조절하는 방법을 알아보겠습니다.

from PIL import Image

def adjust_image_quality(image_path, output_path, quality):
    image = Image.open(image_path)
    image.save(output_path, quality=quality)

image_path = 'input.jpg'
output_path = 'output.jpg'
quality = 90

adjust_image_quality(image_path, output_path, quality)

위의 코드에서는 adjust_image_quality() 함수를 사용하여 이미지 품질을 조절합니다. image_path 변수에는 원본 이미지 파일의 경로를, output_path 변수에는 조정된 이미지의 저장 경로를 지정합니다. 마지막으로 quality 변수를 사용하여 품질을 설정합니다. 품질 값은 0에서 100까지의 범위를 가지며, 숫자가 클수록 이미지 품질이 높아집니다.

이미지 포맷 변환하기

Pillow 라이브러리를 사용하면 이미지의 포맷을 변환할 수도 있습니다. 이미지 포맷을 변환함으로써 이미지 파일의 크기를 줄이거나 다른 포맷으로 저장할 수 있습니다.

아래의 예시 코드를 통해 이미지 포맷을 변환하는 방법을 알아보겠습니다.

from PIL import Image

def convert_image_format(image_path, output_path, format):
    image = Image.open(image_path)
    image.save(output_path, format=format)

image_path = 'input.jpg'
output_path = 'output.png'
format = 'PNG'

convert_image_format(image_path, output_path, format)

위의 코드에서는 convert_image_format() 함수를 사용하여 이미지 포맷을 변환합니다. image_path 변수에는 원본 이미지 파일의 경로를, output_path 변수에는 변환된 이미지의 저장 경로를 지정합니다. 마지막으로 format 변수를 사용하여 변환할 포맷을 설정합니다.

결론

Pillow 라이브러리를 사용하면 Python에서 이미지 품질을 조절하고 이미지 포맷을 변환하는 작업을 손쉽게 수행할 수 있습니다. 위의 예시 코드를 활용하여 원하는 이미지 품질과 포맷으로 이미지를 조절해 보세요. 애플리케이션에서 이미지 품질 조절이나 포맷 변환 작업이 필요한 경우, Pillow은 간편하고 신뢰할 수 있는 도구로서 많은 도움을 줄 것입니다.

이것으로 Pillow 이미지의 품질 조절에 대한 블로그 포스트를 마치겠습니다. 감사합니다!


이미지 출처: Unsplash