shrinkto.app 소개

shrinkto.app은 하나의 일만 하는 무료 압축기입니다. 영상이나 이미지를 10MB, 25MB, 100KB처럼 내가 정한 용량 한도에 맞게 줄여 줍니다.

만든 이유

채팅 앱, 이메일, 각종 양식, 이슈 트래커는 첨부 용량을 제한합니다. 대부분의 온라인 압축기는 영상을 먼저 서버에 올려야 해서 느리고, 영상을 외부에 올리기 꺼리는 분도 많습니다. shrinkto.app은 모든 작업을 내 컴퓨터 안에서 처리합니다.

작동 방식

최신 브라우저에는 하드웨어 가속 영상 코덱이 들어 있습니다. shrinkto.app은 WebCodecs API로 이를 사용해 영상을 디코드하고, H.264 영상과 AAC 오디오로 다시 인코딩해 MP4 파일로 묶습니다. 파일은 디스크에서 필요한 부분만 읽으며 네트워크로 전송되지 않습니다.

  • 목표 용량에서 컨테이너 여유분 약 3%를 남기고 사용할 수 있는 비트 예산을 계산합니다.
  • 오디오 설정과 영상 비트레이트를 정하고, 화질이 너무 낮아질 때만 해상도나 프레임 수를 낮춥니다. 원본보다 키우지는 않습니다.
  • 인코딩이 끝나면 실제 파일 크기를 잽니다. 한도를 넘으면 비트레이트를 보정해 최대 두 번 더 다시 인코딩합니다.
  • 완성된 MP4는 인덱스가 파일 앞부분에 있어서 재생이 빨리 시작됩니다.

이미지

이미지는 브라우저가 디코드한 뒤 JPEG나 WebP로 다시 인코딩합니다. 한도를 넘지 않는 가장 높은 화질을 찾고, 화질만으로 닿지 못할 때만 픽셀 크기를 줄입니다.

지원 브라우저

Google Chrome과 그 외 Chromium 기반 브라우저에서 가장 빠르고 좋은 결과를 얻을 수 있습니다. 다른 브라우저에서는 WebAssembly로 컴파일한 ffmpeg 기반의 더 느린 호환 모드로 전환될 수 있습니다.

개인정보

영상은 내 기기를 벗어나지 않습니다. 자세한 내용은 개인정보처리방침에서 확인하세요.

문의

질문, 오류 제보, 제안은 [email protected]로 보내 주세요.