Base64 BMP 변환기

Base64 비트맵 데이터를 .bmp 파일로 저장하거나, 브라우저가 표시할 수 있는 모든 Base64 이미지를 구형 Windows 소프트웨어와 임베디드 도구용 비압축 32비트 BMP로 변환합니다.

브라우저에서만 실행되며 어떤 데이터도 업로드되지 않습니다.

사용 방법

  1. Base64 문자열이나 data:image/bmp;base64 URI를 붙여넣습니다. PNG, JPEG, WebP 등 다른 형식도 사용할 수 있습니다.
  2. 미리 보기, 이미지 크기, 디코딩 후 크기를 확인합니다.
  3. ‘다운로드 형식’은 BMP로 미리 선택되어 있습니다. 데이터가 이미 BMP이고 그대로 저장하려면 대신 ‘원본’을 선택합니다.
  4. .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인지 어떻게 알 수 있습니까?
BMP 데이터는 BM 글자의 Base64 형태인 Qk로 시작합니다. 이 도구는 헤더 바이트를 읽어 형식을 확인합니다.
BMP를 다시 Base64로 변환할 수 있습니까?
예. BMP Base64 변환 도구를 사용하십시오. 비압축 비트맵의 Base64 문자열은 매우 길어질 수 있으므로 먼저 PNG로 변환하는 것도 고려해 보십시오.