
Flower Garden BMP
Flower Garden BMP は のサンプル(Wikimedia Commons を基にしています)、960×540。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
flower-garden.bmp20168aa7ce4606e585704083cd724df1125fa00393a9544253a67b420c501c11Image
Windowsで古くから使われるラスター画像形式。先頭のBMに続いてDIBヘッダが入ります。
42 4D BMSIGNATURE = bytes.fromhex("424d")
OFFSET = 0
def is_bmp(path: str) -> bool:
with open(path, "rb") as f:
f.seek(OFFSET)
head = f.read(len(SIGNATURE))
return head == SIGNATUREconst SIGNATURE = [0x42, 0x4d];
const OFFSET = 0;
// bytes: a Uint8Array / Buffer holding the start of the file
export function isBmp(bytes) {
return SIGNATURE.every((byte, i) => bytes[OFFSET + i] === byte);
}package fileid
import "bytes"
var isbmpSignature = []byte{0x42, 0x4d}
const isbmpOffset = 0
func IsBmp(b []byte) bool {
end := isbmpOffset + len(isbmpSignature)
if len(b) < end {
return false
}
return bytes.Equal(b[isbmpOffset:end], isbmpSignature)
}const SIGNATURE: &[u8] = &[0x42, 0x4d];
const OFFSET: usize = 0;
fn is_bmp(bytes: &[u8]) -> bool {
bytes.get(OFFSET..OFFSET + SIGNATURE.len()) == Some(SIGNATURE)
}<?php
$signature = "\x42\x4d";
$offset = 0;
function is_bmp(string $bytes): bool {
global $signature, $offset;
return substr($bytes, $offset, strlen($signature)) === $signature;
}Windows Bitmap は画像のプレビュー、サムネイル、メタデータ確認、アップロード検証などで広く使われます。解像度・アルファ・圧縮・ファイルサイズが実装の挙動に影響するため、複数のサイズでテストしてください。
メディアファイルも、壊れたメタデータ・極端な寸法・長い再生時間・異常なチャンクでデコーダに負荷をかけることがあります。処理前にサイズ・寸法・長さを読み取ってください。
11 個のサンプルで、極小画像・高解像度画像・アルファチャンネル・圧縮しにくいアセットをテストできます。

Flower Garden BMP は のサンプル(Wikimedia Commons を基にしています)、960×540。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
flower-garden.bmp20168aa7ce4606e585704083cd724df1125fa00393a9544253a67b420c501c11
Blue Sky BMP は のサンプル(Wikimedia Commons を基にしています)、96×72。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
01-blue-sky.bmp4eb92e5e90fe8f5db763d86c90e5edbbedb528f74da8e86d7df3d9f86e8a97b4
Flower Garden BMP は のサンプル(Wikimedia Commons を基にしています)、160×90。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
02-flower-garden.bmpab2ba06de24e5e14216b7776893ed83553effd903885322b3001e352848f1f91
Navy Blue Sky BMP は のサンプル(Wikimedia Commons を基にしています)、256×128。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
03-navy-blue-sky.bmpbf2979e754d0dc037ca38069660421dcbe0242d259a561536b6d9ae1faf1f1e2
Nature of the Sky BMP は のサンプル(Wikimedia Commons を基にしています)、360×270。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
04-nature-sky.bmpee8aec450b9063e52f737c7c925e0110ec83b608b1d4cb5eda95452a33667f3a
Sky Landscape BMP は のサンプル(Wikimedia Commons を基にしています)、512×384。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
05-sky-landscape.bmpb31a1aa2677aa0e8d9d03f898f02345a3c09f5fa052d6130c5e3e40c1bb8d7e1
Starry Sky BMP は のサンプル(Wikimedia Commons を基にしています)、720×480。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
06-starry-sky.bmp9a906ff6465e7e95dac75ec3e668c7bb3a5ef49d7e47fa78e71e118f8ac80e9a
Blue Night Sky BMP は のサンプル(Wikimedia Commons を基にしています)、960×640。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
07-blue-night-sky.bmp24e10e169c35cae48959735dd2e22c4efeda4af70920610dc5338e878da71d88
Hibiscus Flower BMP は のサンプル(Wikimedia Commons を基にしています)、1280×2770。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
08-hibiscus-flower.bmpf5ab30cd048fb4d6bd169d3becf00c821285119117d07120bc54ce29ec2fded2
Arctic Sky BMP は のサンプル(Wikimedia Commons を基にしています)、1600×1062。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
09-arctic-sky.bmp6beb2e836570ddae27e5cc19ae84dd5da2dd0f9b997bbf473ebb810e0313e256
NASA Blue Marble BMP は のサンプル(NASA Image and Video Library を基にしています)、640×640。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
nasa-blue-marble-2012-east.bmp4ef15ea61207fb39f3e456260d2571036f2214a352c24bde8badae69cef49e74Windows Bitmap ファイルはバイトシグネチャ 42 4D ("BM") で始まります。拡張子に頼らず、この先頭バイトを読み取って形式を判定してください。
Windows Bitmap のMIMEタイプは image/bmp, image/x-ms-bmp です。
Windows Bitmap ファイルは .bmp, .dib 拡張子を使います。拡張子は慣習にすぎず中身を保証しないため、シグネチャや構造のチェックと組み合わせてください。