역사 수업: .bmp 파일이란? 그림판이 유명하게 만든 압축되지 않은 Windows 그림
Windows 비트맵 — 디스크에 저장된 장치 독립 비트맵으로, BM 시그니처와 아래에서 위로 쌓이는 행을 갖고, 보통 압축되지 않아 계속 큰 파일.

TL;DR
.bmp는 Windows 비트맵으로, 장치 독립 비트맵(DIB)의 일반적인 디스크 저장 형태입니다. 픽셀을 특정 디스플레이 어댑터에 묶지 않고 Windows가 프로그램 사이에서 옮길 수 있는 그림 레이아웃입니다. 파일은 보통 형식 필드가 반드시 0x4D42(ASCII “BM”)여야 하는 14바이트 BITMAPFILEHEADER로 시작하고, 이어서 DIB 헤더(가장 흔한 것은 Windows 3.0 시대의 40바이트 BITMAPINFOHEADER), 선택적 색상 테이블(인덱스 이미지를 위한 RGBQUAD 항목의 팔레트), 그리고 픽셀 배열이 옵니다. 행은 보통 바텀업이고, 24비트 픽셀은 흔히 BGR 순서이며, 스캔 라인은 4바이트 경계로 패딩됩니다. 기본 저장 방식은 BI_RGB(압축 없음)이며, 그래서 BMP 파일은 JPG나 PNG와 나란히 놓으면 엄청나게 커 보입니다. 선택적 런 렝스 인코딩(RLE — 모든 픽셀 대신 같은 값의 연속을 저장하는 방식)은 일부 4비트 및 8비트 이미지를 위해 BI_RLE4 / BI_RLE8로 존재합니다. 이전의 12바이트 BITMAPCOREHEADER 레이아웃은 Windows 2.0 / OS/2 시대와 겹치고, 이후의 BITMAPV4HEADER / BITMAPV5HEADER는 색 공간과 프로필 필드를 추가합니다. Microsoft 그림판 / Paintbrush가 오랫동안 BMP를 기본 저장 경로로 삼았기 때문에, 이런 레거시 파일은 2026년에도 여전히 나타납니다. Legacy File Converter는 Windows에서 로컬로 .bmp를 JPG, PNG 또는 PDF로 변환합니다 — 아무것도 업로드되지 않습니다.
.bmp 파일이란?
.bmp 파일은 Windows 비트맵 이미지입니다. 핵심 개념은 장치 독립 비트맵(DIB)으로, 특정 모니터의 하드웨어 특성을 굳혀 넣지 않고 GDI(Graphics Device Interface)를 쓰는 프로그램 사이에서 Windows가 넘겨줄 수 있는 래스터입니다. Microsoft의 Bitmap Storage 지침은 비트맵을 확립된 비트맵 파일 형식으로 확장자 .bmp를 붙여 저장해야 한다고 말합니다. 디스크에서 그 형식은 BITMAPFILEHEADER 뒤에 DIB 정보 헤더, 선택적 색상 테이블, 그리고 비트맵 비트가 이어지는 구조입니다.
쉽게 말해, .bmp는 Windows가 DIB를 플로피, 하드 드라이브, 이메일 첨부 파일에 담던 방식입니다. 앱이 CF_DIB 클립보드 형식으로 비트맵을 붙여넣을 때나, 아이콘과 커서가 관련 비트맵 구조를 내장할 때도 같은 계통이 나타납니다. 일상적인 검색 “.bmp 파일이란”은 대개 거대한 스크린샷, 오래된 그림판 낙서, 또는 끝내 JPG가 되지 못한 스캐너 내보내기 파일을 바라보는 사람이 입력합니다.
BMP ≠ 다른 사진 코덱
.bmp는 “이름만 바뀐 JPEG”가 아닙니다. Windows의 고전적인 비트맵 컨테이너로, 보통 압축되지 않은 픽셀과 헤더로 이루어져 있습니다. 그래서 같은 사진이 JPG나 PNG보다 BMP일 때 훨씬 큰 경우가 많습니다.
.dib 파일은 .bmp와 같은 것인가요?
이것은 Wikipedia가 약어 한 줄로 압축해 둔 혼동입니다. DIB는 장치 독립 비트맵이라는 개념과 메모리 내 / 교환용 레이아웃을 가리킵니다. BMP는 사람들이 더블 클릭하는 친숙한 파일로, 그 DIB 앞에 BITMAPFILEHEADER를 붙여 만듭니다. Microsoft는 디스크상의 이야기를 비트맵 저장 및 BITMAPxxxHEADER 구조 아래 문서화하고 있으며, 커뮤니티와 형식 참고 자료는 관련 DIB 페이로드에 쓰이는 .dib 확장자도 언급합니다.
그러니 같은 계열이고, 바이트가 겹치며, 라벨만 다릅니다. .dib는 경쟁하는 카메라 형식이 아닙니다. .dib를 .bmp로(또는 그 반대로) 이름을 바꾸는 것은 바이트가 이미 받는 앱이 기대하는 것과 일치할 때만 도움이 됩니다 — PNG를 JPG로 바꾸는 것과 같은 변환 단계가 아닙니다. 이 글은 Windows 비트맵의 이야기에 머뭅니다. 모호한 OS/2나 프린터 드라이버 변형 하나하나를 별개의 제품 기능이라고 주장하지 않습니다.
“BMP”의 다른 의미
그래픽 이외의 분야에서 “BMP”는 유니코드의 기본 다국어 평면(Basic Multilingual Plane)을 뜻할 수 있고, 사람들이 “비트맵”을 아무 래스터나 가리키는 느슨한 말로 쓰기도 합니다. 디스크의 .bmp 파일은 Windows 비트맵 / DIB 파일 형식이며, 그 다른 약어들이 아닙니다.
BMP 파일은 왜 그렇게 큰가요?
크기의 충격을 정면으로 인정해 봅시다. 24비트 BMP로 저장한 1920×1080 스크린샷을 열면, 파일은 대략 가로 × 세로 × 3바이트의 색상 데이터에 패딩과 작은 헤더를 더한 크기 — 흔히 수 메가바이트 — 입니다. 일반적인 압축 필드가 BI_RGB, 즉 압축되지 않은 RGB(또는 팔레트 인덱스)이기 때문입니다. 각 스캔 라인은 바이트 길이가 4의 배수(DWORD 정렬)가 되도록 패딩되어 부피가 조금 더 늘어납니다.
Windows 3.0(1990년)은 오늘날에도 지배적인 40바이트 BITMAPINFOHEADER를 대중화했고, 8비트 및 4비트/픽셀 이미지를 위해 런 렝스 인코딩 옵션인 BI_RLE8과 BI_RLE4를 추가했습니다. 반복되는 팔레트 인덱스를 모든 픽셀 대신 개수와 값의 쌍으로 저장하는 방식입니다. 아이콘과 단순한 만화에는 도움이 되지만, 현대의 트루컬러 사진을 작은 파일로 바꿔 주지는 않습니다. 이후 헤더 버전은 특정 GDI 프린터 경로를 위해 BI_JPEG / BI_PNG 압축 값을 예약해 두었지만, 일반 데스크톱 BMP가 마법처럼 줄어드는 방법은 아닙니다.
Microsoft 그림판이 이 습관을 굳혔습니다. Windows 3.0 이전에는 함께 제공된 Microsoft 그림판이 독자 규격의 흑백 .msp 파일(PRONOM x-fmt/214)을 사용했습니다. Windows 3.0은 그 그림판을 Paintbrush로 대체했고, 이는 MSP를 열 수 있었지만 저장은 BMP 또는 PCX로 했습니다. 그 후 몇 년 동안 그림판의 쉬운 “낙서 저장” 경로는 압축되지 않은 비트맵을 디스크에 계속 쌓아 놓았습니다 — 2026년의 하드 드라이브에서는 괜찮지만 1990년대의 1.44 MB 플로피에서는 고통스러웠고, “단순한” BMP 이메일 첨부 파일이 JPG를 압도할 때는 지금도 놀랍습니다.
의도적인 비압축
BI_RGB는 픽셀 배열이 펼쳐진 상태로 저장된다는 뜻입니다. 큰 BMP 파일은 대개 형식이 요구한 대로 동작하고 있을 뿐이며, 몰래 손상된 JPG가 아닙니다.
바이트의 작동 방식: BM, 헤더, 팔레트, 바텀업 행
Microsoft의 BITMAPFILEHEADER는 14바이트입니다. bfType 필드는 반드시 0x4D42여야 하며, 이는 리틀 엔디언으로 쓴 ASCII 문자 “BM”입니다. bfSize는 바이트 단위의 파일 크기이고, bfOffBits는 파일 헤더 시작부터 픽셀 비트까지의 오프셋입니다. 예약 필드는 0이어야 합니다. 바로 뒤에 DIB 헤더가 오고, 그다음 인덱스 비트 깊이를 위한 RGBQUAD 색상의 배열인 색상 테이블(팔레트)이 선택적으로 오며, 마지막으로 비트맵 데이터가 옵니다.
어떤 DIB 헤더일까요? Microsoft는 네 가지 기본 유형을 나열합니다. BITMAPCOREHEADER(12바이트 — 초기 Windows 2.0 / OS/2 호환 코어), BITMAPINFOHEADER(40바이트 — Windows 3.x 이후의 주력), BITMAPV4HEADER(Windows 95 / Windows NT 4.0 시대와 연관된 색 공간 / 감마 확장), BITMAPV5HEADER(ICC 프로필 연결 / 내장을 포함한 추가 필드로, Windows 98 / Windows 2000과 연관)입니다. 정보 헤더의 크기 필드가 읽는 쪽에 어떤 구조를 보고 있는지 알려 줍니다. BITMAPINFOHEADER는 너비, 높이, 플레인 수(1), 픽셀당 비트 수, 압축, 이미지 크기, 미터당 픽셀 수로 표시한 해상도, 팔레트 사용 정보를 기록합니다.
방향은 고전적인 함정입니다. 압축되지 않은 RGB 레이아웃에서 양수 biHeight는 바텀업 DIB를 뜻하며, 원점은 왼쪽 아래이고 처음 저장되는 행이 그림의 맨 아래입니다. 음수 높이는 탑다운(원점이 왼쪽 위)을 뜻합니다. 24비트 픽셀은 보통 RGB가 아니라 BGR 3개 한 벌로 저장됩니다. 1비트, 4비트, 8비트 인덱스 이미지는 팔레트를 참조하고, 더 깊은 비트 깊이는 색을 직접 저장하는 경우가 많습니다. 헤더에 픽셀을 더한 이 단순함이 BMP가 Windows가 닿는 곳마다 퍼진 이유이며, 행이 위에서 시작할 거라 기대하는 사람들이 원시 덤프를 보고 여전히 혼란스러워하는 이유이기도 합니다.
BM은 시그니처이지 브랜드 스티커가 아닙니다
처음 두 바이트는 구조적인 것입니다. 리더는 BITMAPFILEHEADER의 나머지를 신뢰하기 전에 BM을 확인합니다. 그 시그니처를 파일 형식과 무관한 “BMP” 약어와 혼동하지 마십시오.
Windows, OS/2, 그리고 이 형식이 정착한 이유
BMP의 초기 이야기는 Windows와 OS/2가 공유하던 Microsoft / IBM 시대에 속합니다. 형식 역사가들은 프로그래밍 가능한 팔레트의 DIB가 Windows 2.x와 OS/2 Presentation Manager 사이에서 서로 맞물렸다고 지적하지만, 어느 쪽이 DIB를 먼저 “발명”했는지에 대해서는 자료마다 의견이 갈립니다. 오랜 Microsoft 엔지니어 Raymond Chen은 Windows 2.0이 상호 운용성을 높이기 위해 OS/2의 비트맵 형식을 채택했다고 썼습니다. Charles Petzold와 당시의 기사들은 DIB가 Windows 3과 함께 두드러지게 등장해 이전의 Presentation Manager 비트맵을 확장했다고 설명하는 경우가 많습니다. 기원 신화는 단정하지 마십시오. 디스크의 파일에 중요한 것은 12바이트 코어 헤더와 이후의 40바이트 BITMAPINFOHEADER가 모두 흔적을 남겼다는 점, 그리고 Windows 3.0이 현대적인 BMP를 Windows 사용자가 실제로 저장하는 기본 데스크톱 래스터로 만들었다는 점입니다.
그 후 이 형식이 정착한 것은 플랫폼에 내장되어 있었기 때문입니다. 그림판/Paintbrush, 클립보드 CF_DIB, 리소스 비트맵, 드라이버 및 스크린샷 도구, 그리고 손실 없고 단순한 픽셀 덤프가 필요했던 수많은 설치 프로그램. 사진은 JPG가 차지했고, 압축과 알파를 갖춘 웹 그래픽은 PNG가 차지했으며, BMP는 무딘 도구로 남았습니다 — 쓰기 쉽고, 패딩이나 행 순서를 무시하면 망가지기 쉬우며, 수십 년이 지나도 읽을 수 있습니다.
.bmp 파일이 2026년에도 디스크에 남아 있는 이유
2026년에도 .bmp 레거시 파일은 오래된 그림판 폴더, 스캐너 기본값, 엔지니어링 내보내기, 게임 및 UI 에셋 팩, 이메일 보관함, 그리고 PNG로 옮겨 가지 않은 “비트맵으로 저장” 습관에서 나타납니다. 이들은 신비로운 것이 아니라 Windows의 고전적인 디스크상 DIB 레이아웃입니다 — 흔히 압축되지 않았고, 흔히 바텀업이며, 헤더가 평범하다면 사진 앱과 브라우저에서 여전히 열립니다. 문제는 크기, 까다로운 업로더, 그리고 사람들이 두 번째 형식을 찾았다고 생각하게 만드는 가끔 보이는 .dib 라벨입니다.
Legacy File Converter는 지원되는 파일 형식에서 지원 이미지 중 하나로 Windows 비트맵 / .bmp를 나열하며, Windows에서 로컬로 .bmp를 JPG, PNG 또는 PDF로 변환합니다 — 아무것도 업로드되지 않습니다. 이 글은 역사에 머물며, 헤더를 16진수로 편집하는 방법을 안내하는 글이 아닙니다. 이웃한 이미지 형식 수업은 역사 수업: .jfif 파일이란?, 역사 수업: .tga 파일이란?, 역사 수업: .wmf 파일이란?, 역사 수업: 여러 페이지 .tif 파일이란?를 참고하십시오.
관련 글
오래된 파일을 열 준비가 되셨나요?
무료로 시작한 뒤 일회성 $79.95 Standard 라이선스로 무제한 변환을 잠금 해제하세요. Windows 설치 프로그램을 다운로드 — 최대 10개 파일까지 전체 기능.
무료 체험
앱 전체 기능 · 최대 10개 파일
Windows 10 또는 11
언제나 같은 무료 체험 — Windows 설치 프로그램을 다운로드하고 PC에서 로컬로 변환하세요.
직접 Windows 설치 프로그램 · 오프라인 MSI
안전한가요? — 게시자, 설치 프로그램, SmartScreen 도움말
Windows 10 또는 11이 필요합니다. 구독 없음. 100% Windows 네이티브.