반응형

🖼️ WebP를 PNG로 변환하는 간단한 파이썬 코드

WebP 파일을 PNG로 변환할 일이 생겨서 급하게 파이썬 코드로 작성했다. 간단한 코드지만 필요할 때 유용할 것 같아 공유한다.

🔍 WebP와 PNG란?

✅ WebP란?

WebP는 Google이 개발한 차세대 이미지 포맷으로, 높은 압축률우수한 품질이 특징이다. JPG, PNG보다 파일 크기가 작아 웹사이트 로딩 속도를 개선하는 데 유용하다. 하지만 일부 프로그램에서 지원이 제한적이라 PNG 변환이 필요할 때가 있다.

✅ PNG란?

PNG(Portable Network Graphics)는 무손실 압축을 지원하는 이미지 포맷으로, 배경 투명도를 유지할 수 있어 디자인 작업이나 웹 개발에서 자주 사용된다. 다만, JPG나 WebP보다 파일 크기가 크다는 단점이 있다.

🛠️ WebP를 PNG로 변환하는 파이썬 코드

Python의 Pillow 라이브러리를 사용하면 간단하게 WebP 이미지를 PNG로 변환할 수 있다.

✨ 단일 파일 변환

from PIL import Image
import os

def convert_webp_to_png(input_path, output_path=None):
    """
    WebP 파일을 PNG로 변환하는 함수
    
    :param input_path: 변환할 .webp 파일 경로
    :param output_path: 저장할 .png 파일 경로 (기본값: 원본 파일명 유지)
    """
    if output_path is None:
        output_path = os.path.splitext(input_path)[0] + ".png"

    with Image.open(input_path) as img:
        img.save(output_path, "PNG")
    
    print(f"변환 완료: {input_path} -> {output_path}")

# 예제 실행
convert_webp_to_png("example.webp")

위 코드를 실행하면 example.webp가 example.png로 변환된다.

📂 여러 개의 WebP 파일 변환

만약 한 폴더 안의 모든 WebP 파일을 변환하고 싶다면 아래 코드를 실행하면 된다.

import glob

# 현재 폴더의 모든 .webp 파일을 .png로 변환
for webp_file in glob.glob("*.webp"):
    convert_webp_to_png(webp_file)

🏆 마무리

이제 WebP 파일을 쉽게 PNG로 변환할 수 있다. WebP의 압축률은 좋지만, PNG처럼 모든 프로그램에서 지원되는 건 아니라 필요할 때마다 변환해서 사용하면 좋을 듯하다!

반응형

+ Recent posts