[python] 파이썬으로 이미지 압축하기

이미지 압축은 파일 크기를 줄이는 과정으로, 웹 페이지의 로딩 속도를 향상시키고 저장 공간을 절약하는 데 도움을 줍니다. 이번 글에서는 Python을 사용하여 이미지를 압축하는 방법에 대해 알아보겠습니다.

1. Pillow 라이브러리 설치

먼저 이미지 처리를 위한 Pillow 라이브러리를 설치합니다.

pip install pillow

2. 이미지 압축 코드

이제 이미지 압축을 위한 코드를 작성해봅시다.

from PIL import Image

def compress_image(input_path, output_path, quality=20):
    image = Image.open(input_path)
    image.save(output_path, optimize=True, quality=quality)

위 코드는 Pillow 라이브러리를 사용하여 이미지를 압축하는 함수를 정의한 것입니다. compress_image 함수는 원본 이미지 파일 경로와 압축 후 저장될 파일 경로, 그리고 압축 품질을 인자로 받아 압축을 수행합니다.

3. 이미지 압축 실행

이미지 압축 함수를 호출하여 실제로 이미지를 압축해봅시다.

input_path = 'input_image.jpg'
output_path = 'compressed_image.jpg'
compress_image(input_path, output_path, quality=20)

마무리

이제 이미지 압축을 위한 Python 코드를 작성하는 방법에 대해 알아보았습니다. 이미지 압축은 웹 프로젝트나 데이터 저장 시 유용하게 활용될 수 있으니, 필요한 경우 라이브러리를 활용하여 압축해보세요!

참고 자료