BMP 出力は、ビットマップファイルを明示的に要求するツールやシステム向けです。入力画像を canvas に再描画し、必要に応じて最大幅で縮小してから、ブラウザに image/bmp エンコードを依頼します。
BMP エンコードは現在のブラウザの OffscreenCanvas 対応に依存するため、一部ブラウザでは失敗またはフォールバック形式になることがあります。この処理ではアニメーションや元メタデータも保持されず、ファイルが大きくなりやすいため、事前の縮小が有効です。
このテーマに関するよくある疑問と回答をまとめました。
いいえ。すべての変換はブラウザ内の Web Worker で完結します。画像がデバイスから外部に送信されることはありません。
BMP は 24 ビットまたは 32 ビットの生ピクセルデータを圧縮せずに保存します。1920×1080 の画像は BMP で約 6 MB、JPG では 200〜500 KB です。BMP はアプリケーションが非圧縮入力を明示的に必要とする場合に適しています。一般用途には PNG(可逆圧縮)または JPG(非可逆)を推奨します。
ほとんどのブラウザは BMP の読み込みに対応しています。エンコード(BMP として保存)については、Chrome と Edge はネイティブ対応していますが、Firefox と Safari では PNG にフォールバックする場合があります。ダウンロードしたファイルが PNG として表示される場合、ブラウザが BMP エンコードに対応していません。Chrome またはデスクトップツールをお試しください。