사용 방법
- Base64 문자열이나 data:image/bmp;base64 URI를 붙여넣습니다. PNG, JPEG, WebP 등 다른 형식도 사용할 수 있습니다.
- 미리 보기, 이미지 크기, 디코딩 후 크기를 확인합니다.
- ‘다운로드 형식’은 BMP로 미리 선택되어 있습니다. 데이터가 이미 BMP이고 그대로 저장하려면 대신 ‘원본’을 선택합니다.
- .bmp 파일을 다운로드합니다.
Base64에서 비트맵 알아보기
Windows 비트맵 파일은 두 글자 BM으로 시작하며, 이는 Base64 문자열 맨 앞의 Qk로 인코딩됩니다. 이어지는 헤더에는 파일 크기, 픽셀 데이터의 오프셋, 이미지 크기, 비트 심도가 저장됩니다. BMP 데이터는 오래된 Windows 애플리케이션, 클립보드와 스크린샷 내보내기, POS 및 산업용 시스템, 마이크로컨트롤러 디스플레이 도구, 테스트 픽스처 등에서 볼 수 있습니다. MIME 유형은 보통 image/bmp이지만 image/x-ms-bmp도 쓰입니다.
브라우저는 일반적인 BMP 변형을 표시하지만, 아주 오래된 OS/2 비트맵이나 드문 압축 방식은 브라우저에 따라 표시되지 않을 수 있습니다. 문자열이 Qk로 시작하는데도 미리 보기가 비어 있다면 ‘원본’으로 다운로드해 데스크톱 이미지 뷰어에서 여십시오.
BMP 파일이 큰 이유
변환기는 픽셀마다 4바이트를 쓰는 비압축 32비트 픽셀을 기록하므로, 파일 크기는 내용과 상관없이 이미지 크기로만 결정됩니다.
| 이미지 크기 | BMP 용량 | Base64 변환 시 |
|---|---|---|
| 640 × 480 | 약 1.2MB | 약 1.6MB |
| 1920 × 1080 | 약 8.3MB | 약 11MB |
| 3840 × 2160 | 약 33MB | 약 44MB |
같은 스크린샷을 PNG로 저장하면 크기가 10분의 1 수준인 경우가 많습니다. BMP는 받는 쪽 소프트웨어가 요구할 때만 사용하십시오.
32비트 출력에 대하여
출력에는 알파 채널이 포함되므로 이를 읽을 수 있는 프로그램에서는 투명한 영역이 투명하게 유지됩니다. 일부 오래된 프로그램은 알파 채널을 무시해 그 영역을 검은색이나 흰색으로 표시할 수 있습니다. 그런 경우에는 변환하기 전에 원본 이미지에서 투명도를 제거하십시오.
브라우저 없이 Windows에서 Base64 BMP를 디코딩하려면 PowerShell만으로 충분합니다.
$b64 = Get-Content .\image.txt -Raw
[IO.File]::WriteAllBytes("$PWD\image.bmp", [Convert]::FromBase64String($b64))
자주 묻는 질문
BMP가 원본보다 훨씬 큰 이유는 무엇입니까?
BMP 출력은 압축되지 않으며 픽셀당 4바이트를 사용합니다. 같은 이미지를 압축한 PNG나 JPEG가 대개 훨씬 작습니다.
BMP는 투명도를 지원합니까?
예. 이 도구가 만드는 32비트 BMP 파일에는 알파 채널이 포함됩니다. 투명도가 실제로 표시되는지는 파일을 여는 프로그램에 따라 다릅니다.
Base64 문자열이 BMP인지 어떻게 알 수 있습니까?
BM 글자의 Base64 형태인 Qk로 시작합니다. 이 도구는 헤더 바이트를 읽어 형식을 확인합니다.