왜 이 사이트의 GIF 변환은 최대 900px까지만 지원할까?

“출력 가로 크기가 왜 900px까지만 되나요?” 하는 질문을 가끔 받습니다. 그냥 막아 둔 건 아니고 나름 이유가 있어서 정리해 둘게요.

참고로 지금은 화질 눈금 단계에 따라 긴 쪽이 320px(저사양)부터 900px(고사양)까지로 자동으로 정해지고, 원본보다 크게 키우지는 않아요. 900px은 가장 높은 단계의 한계예요.

1. GIF는 커지면 용량이 감당이 안 돼요

GIF는 한 장에 256색만 쓰는 오래된 포맷이에요. 요즘 동영상 포맷처럼 앞뒤 장면에서 바뀐 부분만 똑똑하게 저장하는 압축이 약해서, 장면이 크고 많을수록 용량이 그대로 불어납니다.

그리고 가로를 늘리면 세로도 비율대로 같이 늘어나니까 픽셀 수는 제곱으로 늘어요. 가로를 두 배로 하면 픽셀은 네 배입니다.

설정 정리 글에서 4.5초짜리 영상을 900px, 0.1초 간격으로 만들었더니 14MB가 나왔어요. 같은 조건에서 가로만 1800px로 늘리면 픽셀이 네 배라, 단순 계산으로 50MB를 훌쩍 넘깁니다. 블로그에 올리기도, 메신저로 보내기도 부담스러운 크기죠.

2. 변환은 내 브라우저 메모리로 합니다

이 사이트는 서버가 아니라 지금 보고 계신 브라우저 안에서 변환합니다. GIF로 굽는 단계에서는 장면들을 압축 안 된 픽셀로 펼쳐 놓고 작업하는데, 크기를 계산해 보면 이렇습니다.

장면 하나 = 가로 × 세로 × 4바이트 (빨강, 초록, 파랑, 투명도)

900 × 506   → 약 1.8MB
1920 × 1080 → 약 8.3MB

1080p 그대로 0.1초 간격으로 10초 영상을 뽑으면 100장이라 830MB예요. 휴대폰이나 메모리가 적은 노트북에서는 탭이 그대로 멈추기 좋은 크기입니다. 900px이면 같은 조건에서 180MB 정도라 대부분 기기에서 버틸 만해요. 변환 시간도 픽셀 수에 비례해서 늘어나니 크기를 줄이면 속도도 같이 좋아집니다.

3. 어차피 그렇게 크게 보이지 않아요

블로그 본문, 메신저, SNS 피드에서 GIF는 대부분 화면 폭에 맞춰 줄여서 보여 줍니다. 휴대폰은 화면 폭이 웹 기준으로 400px 안팎이에요. 900px보다 크게 만들어도 보는 사람에게는 차이가 거의 없고, 로딩만 느려집니다.

그래서 900px

화질, 변환 속도, 기기 부담 사이에서 제가 정한 선이 900px입니다. 꼭 정답이라기보다는 “누구나 브라우저에서 부담 없이”라는 이 사이트 원칙을 지키려고 정한 기준이에요.

더 큰 GIF가 꼭 필요하다는 분이 많으면 PC에서만 풀어 주는 방법도 고민해 보겠습니다. 필요하시면 문의하기로 알려 주세요.

글이 도움이 됐다면 링크를 한 번 공유해 주세요. 혼자 운영하는 사이트라 큰 힘이 됩니다.

💬 댓글

자유롭게 의견을 나눠주세요