목적
적절한 image format 찾기
- 변환 소요시간이 짧으면 좋다.
- 용량을 적게 차지하면 좋다.
- 프레임 별 구분이 가능해야 한다.
- jpegs
- webps
- gif (Animation)
- webp (Animation)
비교 결과
jpeg vs webp
비교 내용 | jpeg | webp | 비고 |
---|
용량 | 132KB | 12KB | 90% 이상 감소 |
처리 속도 | - | - | - |
jpeg → gif vs jpeg → webp (200장 기준)
비교 내용 | jpeg → gif | jpeg → webp | 비고 |
---|
용량 | 49.3MB | 8.7MB | 약 83% 감소 |
처리 속도 | 19.7s | 3.9s | 약 80% 감소 |
gif → jpegs vs gif → webps (200장 기준)
비교 내용 | gif → jpegs | gif → webps | 비고 |
---|
용량 | 14.7MB | 11.1MB | 약 24% 감소 |
처리 속도 | 1.9s | 8.9s | 약 500% 증가 |
결론
예시 (jpeg → webp(animation))
from PIL import Image
imgs = []
for i in range(200):
imgs.append(Image.open('김연아_jpegs/{}.jpeg'.format(i)))
imgs[0].save(
'김연아_0_new_all.webp',
format="WEBP",
save_all=True,
append_images=imgs[1:],
optimize=True,
duration=100,
)