본문 바로가기
파일 형식 백과사전

사진 수십 장을 한 장씩 WebP로 바꾸고 계신가요, 폴더째 한 번에 변환하는 법

by 무나주 2026. 9. 24.

블로그나 쇼핑몰에 올릴 이미지를 가볍게 만들려고 WebP로 바꾸다 보면, 온라인 변환 사이트에 한 장씩 올리고 내려받기를 반복하게 됩니다. 몇 장이면 괜찮지만 수십 장이 되면 시간도 오래 걸리고 실수도 생깁니다.

이럴 때는 폴더 하나를 통째로 넘겨 한 번에 변환하는 방식이 편합니다. 이 글에서는 사진 8장을 실제로 일괄 변환하면서 걸린 시간과 줄어든 용량을 측정하고, 그대로 따라 할 수 있는 코드를 정리하겠습니다.

사진 8장을 일괄 변환했을 때 원본 PNG 합계 0.49MB가 WebP 합계 0.29MB로 줄어든 막대 그래프

 

먼저 결과부터, 8장에 얼마나 줄었나

색과 도형, 잡음이 섞여 사진과 비슷한 복잡도를 가진 이미지 8장(각 1600x1000)을 만들어, 폴더째 WebP로 변환했습니다. 측정은 파이썬 3.14와 Pillow 12.2를 쓴 윈도우 11 PC에서 했고, WebP 품질은 80으로 뒀습니다.

구분 원본 PNG 합계 WebP 합계
파일 크기 517,224 바이트 (약 0.49 MB) 301,350 바이트 (약 0.29 MB)
8장 변환 시간 약 2.81초

8장 합계 기준으로 용량이 41.7% 줄었고, 변환은 3초 안에 끝났습니다. 감소 폭은 사진의 내용과 품질 설정에 따라 달라지므로 정확한 수치가 아니라 방향으로 봐 주시면 됩니다. 사진처럼 색이 풍부한 이미지일수록 WebP의 이점이 큰 편입니다.


코드 없이 하고 싶다면

프로그래밍이 부담스럽다면 무료 프로그램을 쓰는 방법이 있습니다. 여러 이미지를 폴더 단위로 한 번에 변환하는 기능은 XnConvert나 IrfanView 같은 도구가 오래전부터 제공해 왔습니다.

두 프로그램 모두 변환할 파일을 목록에 추가하고, 출력 형식을 WebP로 고른 뒤 실행하는 흐름입니다. 설치가 필요하고 세부 옵션 이름은 버전에 따라 다를 수 있으니, 처음이라면 사진 몇 장으로 결과를 확인한 다음 전체에 적용하시길 권합니다.

파이썬으로 폴더째 변환하기

같은 작업을 반복하거나 자동화하고 싶다면 파이썬의 Pillow 라이브러리가 간결합니다. 아래 코드는 images 폴더 안의 모든 PNG와 JPG를 찾아 webp 폴더에 같은 이름의 WebP로 저장합니다.

from pathlib import Path
from PIL import Image

src = Path("images")          # 원본이 든 폴더
out = Path("webp"); out.mkdir(exist_ok=True)

exts = {".png", ".jpg", ".jpeg"}
for p in src.iterdir():
    if p.suffix.lower() in exts:
        img = Image.open(p)
        target = out / (p.stem + ".webp")
        img.save(target, "WEBP", quality=80, method=6)
        print(p.name, "->", target.name)

몇 가지만 짚겠습니다. quality=80은 화질과 용량의 균형점으로, 값을 낮추면 더 가벼워지지만 화질이 떨어집니다. method=6은 압축을 더 꼼꼼히 하라는 뜻으로, 조금 느려지는 대신 용량을 줄여 줍니다. 실행에 앞서 pip install pillow로 Pillow를 설치하면 됩니다.

투명한 배경이 있는 PNG를 다룬다면 위 코드 그대로도 투명도가 보존됩니다. 다만 움직이는 GIF나 여러 장면이 든 이미지는 첫 장면만 저장될 수 있어, 애니메이션은 별도 처리가 필요합니다.

변환 전에 확인하면 좋은 것

WebP는 비교적 최근 형식이라, 아주 오래된 뷰어나 일부 편집 프로그램에서는 열리지 않을 수 있습니다. 원본을 지우지 말고 변환본을 새 폴더에 따로 저장해 두면, 문제가 생겨도 언제든 원본으로 돌아갈 수 있습니다. 위 코드가 출력 폴더를 나눠 둔 것도 같은 이유입니다.

 

정리하면, 몇 장은 온라인 변환도 괜찮지만 수십 장부터는 폴더 단위 변환이 훨씬 빠릅니다. 코드가 익숙하면 Pillow로, 아니라면 XnConvert 같은 도구로 폴더 하나를 통째로 넘겨 보세요. 다음에는 같은 사진을 JPG 품질별로 저장했을 때 용량이 어떻게 달라지는지도 실제 수치로 다뤄 보겠습니다.

 

어떤 형식으로 바꿀지 아직 정하지 않으셨다면 같은 사진을 WebP와 AVIF와 JPG로 저장해 잰 글이 기준이 되고, 화질을 전혀 건드리지 않고 줄이려는 경우라면 무손실 WebP로 바꿔 잰 글 쪽을 보시면 됩니다.