서비스에 적절한 Image Animation Format을 찾아보자

sshinohs·2023년 1월 25일
0

목적

적절한 image format 찾기

적절한 image format의 조건

  • 변환 소요시간이 짧으면 좋다.
  • 용량을 적게 차지하면 좋다.
  • 프레임 별 구분이 가능해야 한다.

적절한 image format 후보들

  • jpegs
  • webps
  • gif (Animation)
  • webp (Animation)

비교 결과

jpeg vs webp

비교 내용jpegwebp비고
용량132KB12KB90% 이상 감소
처리 속도---

jpeg → gif vs jpeg → webp (200장 기준)

비교 내용jpeg → gifjpeg → webp비고
용량49.3MB8.7MB약 83% 감소
처리 속도19.7s3.9s약 80% 감소

gif → jpegs vs gif → webps (200장 기준)

비교 내용gif → jpegsgif → webps비고
용량14.7MB11.1MB약 24% 감소
처리 속도1.9s8.9s약 500% 증가

결론

  • webp가 좋다.

예시 (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,
)
profile
sshinohs

0개의 댓글