동영상을 GIF로 바꾸기

2단계 팔레트 기법을 씁니다. 그래서 대부분의 온라인 변환기가 만들어 내는 지저분한 디더링 화질이 나오지 않습니다.

도구를 불러오는 중…

작동 방식

  1. 동영상을 끌어다 놓고 시작·끝 시간을 정하세요 — 짧게 잡으세요.
  2. 너비와 프레임 레이트를 고르세요. 480 px에 12 fps가 균형이 좋습니다.
  3. “Start”(시작)를 누른 뒤 GIF를 내려받으세요.

왜 아무것도 업로드되지 않는가

이 페이지가 하는 모든 작업은 브라우저 탭 안에서 도는 코드가 처리합니다. 웹 페이지를 그리는 그 엔진을 그대로 씁니다. 파일은 디스크에서 탭의 메모리로 읽어 들여 거기서 변환한 뒤 다시 다운로드 파일로 내보냅니다. 어디로도 전송되지 않습니다. 우리에게도, 제3자에게도.

직접 확인해 보세요

  1. 브라우저 개발자 도구(F12)를 열고 네트워크(Network) 탭을 선택합니다.
  2. 파일을 올리고 도구를 실행합니다.
  3. 보이는 요청은 도구 자체의 코드를 받아 오는 것뿐입니다. 무거운 몇몇 도구는 공개 CDN에서 오픈소스 엔진을 함께 받아 옵니다. 여기에 loreatec.jp로 가는 작은 방문 집계 신호 하나(페이지 주소와 제목, 그 이상은 없습니다)가 더해집니다. 어느 것도 당신의 파일을 실어 나르지 않습니다.

직접 확인하기 →

자주 묻는 질문

왜 두 번 처리하나요?

첫 번째 단계에서 클립의 모든 프레임을 살펴보고 그에 맞는 최적의 256색 팔레트를 만듭니다. 두 번째 단계는 그 팔레트로 인코딩합니다. 한 번만 처리하면 범용 팔레트를 써야 하는데, 그것이 평범한 GIF 변환이 지저분해 보이는 이유입니다.

제 GIF는 왜 이렇게 용량이 큰가요?

GIF에는 제대로 된 프레임 간 압축이 없습니다. 프레임 하나하나가 거의 완전한 이미지에 가깝습니다. 480 px로 5초짜리도 쉽게 몇 메가바이트가 됩니다. 받는 쪽에서 허용한다면 같은 클립을 MP4나 WebM으로 만드는 편이 10분의 1 크기로 끝납니다.

동영상이 업로드되나요?

아닙니다. 동영상 엔진 자체가 WebAssembly로 컴파일되어 이 탭 안에서 돌아갑니다. 파일은 디스크에서 메모리로 읽혀 들여 결과물로 다시 쓰입니다. 아무것도 전송되지 않기 때문에 두 시간짜리 영화는 여기서 처리되지 않습니다 — 당신의 기기가 그 일을 전부 하는 것이니까요.