Python에서 Pillow를 사용하여 PNG를 WebP로 변환하고 이미지 압축 하기

Pillow는 PNG를 포함한 다양한 이미지 파일 형식을 열고, 조작하고, 저장할 수 있도록 지원하는 오픈 소스 Python 이미징 라이브러리이다. 이는 파이썬 이미징 라이브러리(PIL)의 포크이며 해당 API와 호환된다. 이 글에서는 Pillow를 사용하여 Python에서 PNG 이미지를 압축하여 WebP 이미지로 변환하는 방법을 살펴본다.

 

Pillow 설치하기

첫 번째 단계는 파이썬 이미징 라이브러리(PIL)의 포크인 Pillow 라이브러리를 설치하는 것이다. 터미널 또는 명령 프롬프트에서 다음 명령을 실행하여 pip를 사용하여 Pillow를 설치할 수 있다.

pip install pillow

 

PNG를 WebP로 변환하기

다음 코드는 Python에서 Pillow를 사용하여 PNG 이미지를 WebP로 변환하는 방법이다.

from PIL import Image

img = Image.open("input.png")
img.save("output.webp", format="webp")

위 코드에서는 먼저 Image.open() 함수를 사용하여 PNG 이미지를 연다. 그런 다음 img.save() 함수를 사용하여 이미지를 WebP 파일로 저장한다. 형식 인수는 원하는 형식을 지정하기 위해 "webp"로 설정된다.

이미지 압축하기

Pillow는 WebP 형식으로 이미지를 저장할 때 이미지를 압축하는 기능을 제공한다. 압축 수준은 품질 인수를 사용하여 설정할 수 있다. 품질 값이 높을수록 이미지 품질이 높아지지만 파일 크기도 커지게 된다. 품질 값이 낮으면 이미지 품질은 낮아지지만 파일 크기도 작아진다.

다음 코드는 Python에서 Pillow를 사용하여 PNG 이미지를 WebP로 압축하는 방법이다.

from PIL import Image

img = Image.open("input.png")
img.save("output.webp", format="webp", quality=75)

위 코드에서는 이미지 품질을 75로 설정하여 압축률이 75%가 되도록 했다. 다양한 품질 값으로 실험하여 사용 사례에 맞는 최적의 압축 수준을 찾을 수 있다.

결론

이 글에서는 Python의 Pillow를 사용하여 PNG 이미지를 WebP로 변환하는 방법과 변환 과정에서 이미지를 압축하는 방법을 알아보았다. PNG 이미지를 WebP로 변환하고 압축하면 이미지 크기를 줄이고 웹사이트와 모바일 디바이스에서 이미지를 더 빠르게 로드할 수 있다.

© Copyright 2023 CLONE CODING