BMP 파일 용량이 큰 이유와 압축 변환법

같은 해상도의 사진인데 BMP 파일만 유난히 큰 이유는 단 하나, 압축을 전혀 하지 않기 때문입니다. JPG나 PNG는 저장하는 과정에서 픽셀 데이터를 압축해 용량을 줄이지만, BMP는 픽셀 하나하나의 색상 값을 있는 그대로 나열해 저장합니다. 이 글에서는 BMP 용량이 커지는 계산 원리를 정리하고, 같은 이미지를 압축 포맷으로 바꿔 용량을 줄이는 방법까지 확인합니다.
요약 ① BMP는 픽셀마다 색상 값을 압축 없이 그대로 저장해서 용량이 큽니다. ② 용량은 대략 가로×세로×3바이트(+약간의 여백과 헤더)로 미리 계산해 볼 수 있습니다. ③ 같은 이미지를 JPG나 PNG로 바꾸면 압축 덕분에 용량이 크게 줄어듭니다.
사진 한 장인데 BMP만 용량이 몇 배씩 큽니다
윈도우 그림판에서 이미지를 저장하거나, 오래된 스캐너·의료 영상 장비·산업용 카메라 소프트웨어에서 사진을 내보내면 확장자가 bmp로 남는 경우가 있습니다. 같은 해상도의 사진을 JPG로 저장하면 500KB인데, BMP는 6MB를 넘기기도 합니다.
메일에 첨부하거나 웹 게시판에 올리려면 용량 제한에 걸리기 쉽고, 여러 장을 모아 보내면 저장 공간도 금방 찹니다. 그렇다고 BMP가 무조건 나쁜 포맷은 아니라서, 왜 이렇게 커지는지 원리부터 알아야 언제 바꿔도 되는지 판단할 수 있습니다.
계산기 없이도 용량 차이를 가늠하는 방법
24비트 BMP 파일은 압축 알고리즘이 없어서 크기를 미리 어림 계산할 수 있습니다.
- 가로 픽셀 수 × 세로 픽셀 수 × 3바이트(빨강·초록·파랑 각 1바이트)를 구합니다.
- 한 줄(row)마다 4바이트의 배수로 맞추기 위한 여백(패딩)이 조금 더해집니다.
- 여기에 54바이트 크기의 파일 헤더를 더하면 전체 파일 크기가 나옵니다.
예를 들어 1920×1080 해상도라면 1920×1080×3 = 6,220,800바이트, 약 5.9MB입니다. 같은 사진을 JPG로 저장하면 화질 설정에 따라 다르지만 보통 수백 KB 안팎으로 줄어드는데, 사람 눈에 덜 띄는 정보를 압축 과정에서 걸러내기 때문입니다. PNG는 화질 손상이 없는 무손실 압축이라 BMP보다는 작아지지만, 보통 JPG보다는 용량이 큽니다.
즉 BMP 용량을 줄이는 방법은 계산이 아니라 압축이 있는 포맷으로 바꾸는 것뿐입니다. 반대로 오래된 프로그램이나 장비가 압축 포맷을 못 읽어서 BMP가 필요한 경우도 있습니다. 두 방향 모두 저희 도구로 확인하기 편합니다.
브라우저 안에서 BMP를 PNG·JPG로, 또는 그 반대로 즉시 변환합니다. 파일은 서버로 전송되지 않고 화면에서만 처리됩니다.

변환하다 헷갈리는 지점
| 상황 | 확인할 점 |
|---|---|
| 투명 배경이 있는 PNG를 BMP로 바꾸니 배경이 이상해요 | BMP는 투명도를 지원하지 않아 투명한 부분이 지정한 배경색으로 채워집니다. 변환 전에 배경색을 원하는 색으로 맞추세요. |
| JPG로 바꿨는데 화질이 흐려 보여요 | 품질 슬라이더(30~100%)를 높일수록 용량은 늘고 화질은 좋아집니다. 100%에 가깝게 올려서 다시 비교해 보세요. |
| PNG로 바꿨는데 BMP보다는 작지만 JPG보다는 커요 | PNG는 무손실 압축이라 화질 저하가 없는 대신 JPG보다 용량이 큰 편입니다. 화질보다 용량이 우선이면 JPG를 선택하세요. |
| 이미지를 BMP로 바꿨더니 원본보다 용량이 커졌어요 | 원본이 JPG처럼 이미 압축된 파일이라면, 압축이 없는 BMP로 바꾸는 순간 용량이 커지는 게 정상입니다. |
| 오래된 프로그램에서 이미지가 안 열려요 | 일부 구형 소프트웨어·장비는 24비트 무압축 BMP만 인식합니다. 이미지 → BMP 탭에서 변환해 확장자를 맞추면 됩니다. |
정리
BMP는 픽셀 색상 값을 압축 없이 그대로 저장하기 때문에 용량이 크고, 그 대신 화질 손실이 전혀 없고 오래된 프로그램·장비와의 호환성이 높습니다. 용량이 문제라면 JPG나 PNG로 바꾸고, 호환성이 문제라면 반대로 BMP로 바꾸면 됩니다. 파일은 브라우저 안에서만 처리되고 서버로 전송되지 않습니다.
브라우저 안에서 BMP를 PNG·JPG로, 또는 그 반대로 즉시 변환합니다. 파일은 서버로 전송되지 않고 화면에서만 처리됩니다.
자주 묻는 질문
BMP를 PNG로 바꾸면 화질이 떨어지나요?
아니요. PNG는 무손실 압축이라 픽셀 값이 그대로 보존됩니다. 압축을 전혀 하지 않는 BMP보다는 용량이 작아지고, 압축 손실이 있는 JPG보다는 대체로 용량이 큽니다.
이미 JPG로 저장된 사진을 BMP로 바꾸면 화질이 좋아지나요?
좋아지지 않습니다. JPG로 저장되는 순간 압축 과정에서 버려진 정보는 복구되지 않습니다. BMP로 바꿔도 이미 손실된 화질이 그대로 유지된 채 용량만 커집니다.
어떤 경우에 BMP로 저장해야 하나요?
압축을 지원하지 않는 오래된 프로그램이나 장비에 이미지를 넣어야 할 때, 또는 이미지를 압축 손실 없이 픽셀 그대로 다뤄야 하는 경우입니다. 웹 게시나 이메일 첨부처럼 용량이 중요한 상황에는 적합하지 않습니다.
