반응형
🖼️ 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처럼 모든 프로그램에서 지원되는 건 아니라 필요할 때마다 변환해서 사용하면 좋을 듯하다!
반응형
'programing > python' 카테고리의 다른 글
[Django] It is impossible to add the field 'created_at' with 'auto_now_add=True' (0) | 2022.05.02 |
---|---|
[Python] 파일 경로 Dialog(feat. asksaveasfilename()) (1) | 2017.09.13 |
[Python] zipfile 압축 (0) | 2017.09.01 |
[PyQt5] ui파일 로드해서 사용하기 (3) | 2017.04.27 |
[PyQt5] .ui파일 .py로 변환 (0) | 2017.04.27 |