영상과 이미지를 원하는 용량에 맞춰 압축

용량 한도를 고르고 영상이나 이미지를 끌어다 놓으면, 딱 맞는 파일이 만들어집니다. 모든 처리는 내 기기에서 이루어집니다.

  1. 1영상이나 이미지 올리기
  2. 2목표 용량 고르기
  3. 3결과 다운로드
여기에 영상이나 이미지를 끌어다 놓으세요또는 클릭해서 파일을 선택하세요. 이미지는 여러 장을 한꺼번에 놓아 함께 압축할 수 있습니다. 업로드되지 않으며, 모든 처리는 브라우저 안에서 이루어집니다.

내 파일은 내 컴퓨터를 벗어나지 않습니다

기술적인 내용과 직접 확인하는 방법

1분이면 직접 확인할 수 있어요

  1. 이 페이지를 열고, 브라우저 개발자 도구(F12 또는 Ctrl/Cmd+Shift+I)의 네트워크(Network) 탭을 엽니다.
  2. 영상을 올려 압축해 보세요. 네트워크 탭에는 내 파일을 실어 보내는 요청이 나타나지 않습니다. 파일은 내 디스크에서 이 페이지로만 이동합니다.
  3. 또는 페이지를 연 뒤 인터넷 연결을 끊어 보세요. 서버가 필요 없어서 압축은 그대로 동작합니다.

기술적으로는 이렇게 동작합니다

  • 영상은 브라우저에 내장된 WebCodecs 하드웨어 코덱으로 디코드·인코드합니다. Mediabunny 라이브러리가 전용 Web Worker 안에서 이를 구동해서 화면이 멈추지 않습니다.
  • 입력 파일은 통째로 메모리에 올리지 않고 디스크에서 필요한 조각(Blob)만 읽습니다. 결과물은 메모리에서 조립해 로컬 blob URL로 내려받게 합니다.
  • 이미지는 createImageBitmap으로 디코드하고 OffscreenCanvas로 다시 인코드하며, 역시 Web Worker에서 처리합니다. HEIC 사진은 같은 워커에서 도는 WebAssembly 디코더를 씁니다.
  • 내 파일에 대한 쿠키를 설정하지 않고, 파일 데이터가 담긴 네트워크 요청도 보내지 않습니다. 외부에서 받아 오는 것은 WebCodecs가 없는 브라우저를 위한 선택적 호환 엔진(ffmpeg.wasm) 코드뿐이며, 내 파일이 아닙니다.
  • 사이트는 Cloudflare가 제공하는 정적 페이지입니다. 업로드를 받을 수 있는 서버 쪽 코드가 없습니다.

이럴 때 쓰세요

이렇게 작동합니다

  1. 용량을 고르세요

    디스코드는 10MB, 이메일은 25MB처럼 필요한 한도를 고르고 영상이나 이미지를 끌어다 놓으세요.

  2. 내 컴퓨터가 작업합니다

    파일은 지금 이 브라우저 안에서 줄어듭니다. 어디로도 전송되지 않아서 업로드를 기다릴 필요가 없습니다.

  3. 딱 맞는 파일을 받으세요

    한도 바로 아래의, 그 용량에서 가능한 최고 화질의 새 파일이 만들어집니다. 원본은 그대로 남습니다.

용량에 맞추는 과정 자세히 보기

목표 용량에 맞추는 방법

  1. 1. 예산 계산

    목표 용량을 비트 예산으로 바꾸고, 완성된 파일이 한도를 넘지 않도록 MP4 컨테이너용으로 약 3%를 남겨 둡니다.

  2. 2. 오디오 먼저

    이미 용량이 작은 AAC 오디오는 그대로 복사합니다. 그렇지 않으면 96kbps로, 공간이 빠듯하면 64kbps 모노로 다시 인코딩해서 남은 예산을 화면에 씁니다.

  3. 3. 해상도와 프레임 수

    남은 비트를 초당 픽셀 수로 나눕니다. 깨끗한 화면에 모자라면 1080p에서 720p, 480p로, 그다음 60fps에서 30fps로 단계를 내립니다. 원본보다 키우지는 않습니다.

  4. 4. 측정하고 보정

    인코딩이 끝나면 실제 파일 크기를 확인합니다. 한도를 넘으면 영상 비트레이트를 보정해서 최대 두 번 더 다시 인코딩합니다.

실제 예시

20초짜리 1080p60 화면 녹화를 10MB 한도에 맞춘 결과:

1080p60 → 720p60오디오는 그대로 복사Mac의 Chrome에서 약 6초
압축기가 용량 예산으로 해상도를 계획하고, 원본 오디오는 그대로 두고, 실제 파일을 재서 확인했습니다. 결과는 9.7MB로 10MB 한도 안입니다.

자주 묻는 질문

영상이 어딘가로 업로드되나요?

아니요. 영상은 내 기기의 브라우저 안에서 처리되며, 저희 서버나 다른 곳으로 전송되지 않습니다.

기술 상세 보기

처리는 브라우저의 Web Worker에서 이루어집니다. 파일은 디스크에서 조각 단위로 읽고, 결과는 메모리에서 만든 뒤 로컬 다운로드로 제공합니다. 페이지는 내 파일이 담긴 네트워크 요청을 보내지 않으며, 브라우저의 네트워크 탭에서 직접 확인할 수 있습니다.

고른 용량에 어떻게 맞추나요?

목표 용량으로 비트 예산을 계산해 인코딩한 뒤 실제 파일 크기를 잽니다. 한도를 넘으면 비트레이트를 조정해서 최대 두 번 더 다시 인코딩합니다.

기술 상세 보기

목표 용량(MB)을 비트 예산(용량 × 8 × 1,000,000 × 0.97, 컨테이너용 3% 제외)으로 바꿉니다. 오디오를 먼저 정하고, 남은 비트를 길이로 나눠 영상 비트레이트를 구한 뒤 인코딩합니다. 실제 파일 크기를 재서 한도를 넘으면 비트레이트를 목표÷실제×0.97로 보정해 최대 두 번 더 다시 인코딩합니다.

결과가 목표보다 작게 나오는 이유는요?

약 3%는 여유분으로 남겨 두고, 이미 용량이 작거나 화면이 단순한 영상은 예산을 다 쓸 필요가 없을 수 있습니다. 원본이 가진 비트보다 많이 쓰지는 않습니다.

화질이 많이 떨어지나요?

파일을 얼마나 줄여야 하는지에 달려 있습니다. 시작 전에 예상 화질을 알려 드립니다. 앞뒤를 잘라 내면 남은 구간에 비트가 더 돌아가서 화질을 지키는 데 가장 효과적입니다.

기술 상세 보기

도구는 픽셀당 비트(영상 비트레이트 ÷ 가로 ÷ 세로 ÷ 프레임 수)를 계산합니다. 약 0.05 아래이면 해상도를 1080p, 720p, 480p 순으로, 그다음 60에서 30fps로 낮춥니다. 원본보다 키우지 않고, 원본 파일이 가진 비트보다 많이 쓰지도 않습니다.

어떤 영상 형식을 쓸 수 있나요?

브라우저가 디코드할 수 있는 형식이면 됩니다. 보통 H.264, HEVC, VP9, AV1을 쓰는 MP4, MOV, MKV, WebM입니다. 결과물은 항상 H.264 영상과 AAC 오디오의 MP4입니다.

기술 상세 보기

파일 읽기와 쓰기는 Mediabunny가 맡습니다. 디코드는 브라우저의 WebCodecs VideoDecoder를 쓰므로 브라우저에 따라 지원이 다릅니다. Chrome에서는 H.264와 대부분이 되고 HEVC는 시스템에 따라 다릅니다. 결과물은 항상 H.264 영상과 AAC 오디오의 MP4이고, 재생이 빨리 시작되도록 인덱스(moov)를 앞에 둡니다.

어떤 브라우저가 가장 좋은가요?

Google Chrome과 그 외 Chromium 기반 브라우저입니다. 다른 브라우저에서는 더 느린 호환 모드로 전환될 수 있습니다.

최대 파일 크기가 있나요?

정해진 한도는 없지만 압축 결과를 메모리에 만들기 때문에 아주 큰 결과물은 기기 사양에 좌우됩니다. 900MB, 10분짜리 1080p60 영상은 성공적으로 테스트했습니다.

기술 상세 보기

입력은 필요한 만큼만 읽어서 큰 입력도 메모리를 채우지 않습니다. 결과물을 메모리에서 조립하는 것이 실질적인 한도입니다. 테스트에서 911MB, 10분짜리 1080p60 입력을 100MB 목표로 약 1분 만에 압축했고, 브라우저 메모리는 약 900MB 아래였습니다.

오디오는 어떻게 되나요?

용량이 작은 AAC 오디오는 그대로 둡니다. 그 외에는 96kbps AAC로, 공간이 빠듯하면 64kbps 모노로 바뀝니다.

기술 상세 보기

원본 오디오가 AAC이고 예산의 15% 이하라면 다시 인코딩하지 않고 그대로 복사합니다. 그렇지 않으면 96kbps 스테레오 AAC로, 96kbps가 15%를 넘으면 64kbps 모노로 인코딩합니다. 기본 AAC 인코더가 없는 브라우저는 작은 WebAssembly 인코더를 불러옵니다.

이미지도 줄일 수 있나요?

네. JPG, PNG, WebP, AVIF, HEIC를 올리고 100KB, 1MB 같은 용량을 고르면 됩니다. 한도에 들어가는 가장 높은 화질을 찾고, 꼭 필요할 때만 해상도를 줄입니다. 아이폰의 HEIC 사진도 브라우저에서 바로 열립니다. 처음 한 번은 작은 디코더를 내려받습니다.

기술 상세 보기

화질에 대한 이분 탐색으로 목표 이하에 들어가는 가장 높은 JPEG/WebP 화질을 찾고, 가장 낮은 화질로도 크면 그때 크기를 단계적으로 줄입니다. 이미 한도 이하인 이미지는 그대로 돌려주며, HEIC만 항상 변환합니다.

이미지를 여러 장 한꺼번에 줄일 수 있나요?

네. 이미지를 여러 장 함께 놓고 용량과 형식을 한 번만 고른 뒤 zip 파일 하나로 모두 내려받을 수 있습니다. 영상은 한 번에 하나씩 처리합니다.

기술 상세 보기

이미지는 같은 워커가 차례로 압축해서 HEIC 디코더도 한 번만 불러옵니다. 각 결과는 목표 용량과 비교해 확인하며, zip은 브라우저에서 fflate 라이브러리로 만듭니다. 이미지는 이미 압축된 형식이라 추가 압축은 하지 않습니다. 한 번에 최대 200장까지 받습니다.

투명한 PNG는 어떻게 되나요?

PNG는 용량을 직접 맞출 수 없어서 JPEG나 WebP로 바꿉니다. JPEG는 투명을 지원하지 않아 투명한 부분이 흰색이 됩니다. 투명을 살리려면 WebP를 고르세요.

무료인가요?

네. 회원가입도 워터마크도 없습니다. 운영비를 위해 사이트에 광고가 표시될 수 있습니다.

가이드