AVIF を BMP に変換

ここで AVIF を BMP に変換できます。無料、アカウント不要です。ファイルを上の枠に落とせば、数秒で結果がダウンロードできる状態になります。 変換はお使いのブラウザーの中で行われるので、ファイルはアップロードされません。Windows でも macOS でも Linux でも、iPhone でも Android でも同じように動き、通信を切っても動き続けます。

  • 処理される場所 ブラウザーの中です。ファイルがアップロードされることはありません。
  • 非可逆 色はそのまま残ります。BMPは透明部分を保持できないため、切り抜いた箇所は背景色で塗りつぶされます。
  • ファイルサイズの上限 1ファイルあたり100MBまで。無料、アカウント不要です。
  • 知っておきたいこと 変換先の形式は透明を扱えないため、透明だった部分は背景色で塗りつぶされます。

一度に100ファイルまで。フォーマットが混ざっていても構いません。

AVIFからBMPへの変換で実際に起きること

AVIF 17 KBBMP 450 KB 26.2 倍

なだらかな階調、やわらかい輪郭、粒状感のある写真です。BMPが想定している、あるいは想定していない典型例で、数値がどちらなのかを示します。 どちらの画像もコードで描き、このページで動くのと同じ変換器でエンコードしています。つまりサイズは当サイト自身の出力です。

AVIF 3 KBBMP 450 KB 131.9 倍

背景が透明で、図形にグラデーションがかかっています。BMPは両方を保持するか、片方だけ保持するか、透明部分を単色で塗りつぶすかのいずれかです。ここが見落とされがちな差です。 どちらの画像もコードで描き、このページで動くのと同じ変換器でエンコードしています。つまりサイズは当サイト自身の出力です。

AVIF 5 KBBMP 450 KB 90.7 倍

インターフェース、グラフ、ロゴのような、平坦な色と硬い輪郭です。上の写真とは挙動がまったく違い、答えが「ファイルの中身による」になる理由でもあります。 どちらの画像もコードで描き、このページで動くのと同じ変換器でエンコードしています。つまりサイズは当サイト自身の出力です。

このサイトでいちばん容量差が開く変換

AVIF は 2019 年、写真を携帯回線で送れる大きさにするために設計されました。BMP は 1987 年、Microsoft がプログラムにそのままメモリーへ読み込ませることだけを目的に設計した形式で、どちらの端にも圧縮がありません。この 2 つを組み合わせると、このサイトのどのペアよりも大きな倍率になります。

どちらの形式も誤用されているわけではありません。BMP が悪い形式なのではなく、目的が 1 つだけの形式なのです。デコーダーを実装したくないソフトが素直に読める形——ヘッダーに幅が書いてあり、あとは順番に画素が並んでいるだけ——というのがその目的で、その代償として容量が大きくなります。画面が 640 ピクセル幅で、ビットマップがフロッピー 1 枚に収まっていた時代には妥当な代償でした。3000 万画素のカメラがこの鎖の反対側に現れたことで、まっとうな設計がぎょっとするようなファイルになっただけです。

実際の重さ——数字がすべてを決める

計算式は決まっていて、写真の中身とは関係ありません。幅 × 高さ × 3 バイトにヘッダーを足しただけです。1000×1000 のアイコンで 3 MB、3000×2000 の写真で 18 MB、6000×4000 なら 72 MB になります。

これを取り込んだ元のファイルと比べてみてください。Web で配信される 3000×2000 の AVIF は、たいてい 0.5 MB 未満です。何も特別なことをしなくても倍率は 50 倍を超えます。ロゴやチャート、インターフェース用の画像のような平坦な絵柄では AVIF はさらに強く圧縮するので、倍率は数百倍にまで跳ね上がります。写真の中身は何も変わっていません。変わったのはストレージとしての正直さだけです。フォルダーごと変換する前に、まず自分のファイルでこの数字を確かめておく価値があります。倍率次第でバッチがどこかに収まるかどうかが決まるからです。

幅を減らすことだけが BMP を縮める方法

容量が寸法だけで決まるため、この変換に画質設定はなく、そもそも存在しようがありません。BMP には調整するつまみがありません。グラデーションの一部でも白い余白の一部でも、1 画素は同じ 4 バイトを消費します。

したがって最大幅の設定だけが唯一のレバーで、画素を安くするのではなく、画素の数そのものを減らすことで効きます。幅を半分にすると容量は 4 分の 1 になります。両方の寸法が同時に縮むからです。18 MB の 3000×2000 は、1500×1000 にすると 4.5 MB になります。480 ピクセルしか求めていない組み込みディスプレイが行き先なら、これは知っておく価値があります。フル解像度のビットマップは無駄というだけでなく、機器が保持できる容量を超えてしまうことがあるからです。リサイズせずに小さな画面へビットマップを送ることが、この変換で誰も使えないファイルができる最大の原因です。

機器が求めているビットマップの種類を確認する

BMP は 1 つの形式というより小さなファミリーです。画素をフルカラーとして格納することも、最大 256 色のインデックスパレットとして格納することもでき、ビット深度もいくつかあります。「BMP」とだけ言われても、それだけでは文が終わっていません。この変換が書き出すのは 1 画素 4 バイトのフルカラービットマップです。

ほとんどのソフトが読むのはこの形式ですが、あらゆる場面で求められているわけではありません。よくある例外が小型ディスプレイのファームウェアです。メモリーが限られた組み込みパネルは、フレームバッファーの構造に合わせて 24 ビットや 8 ビットのインデックスパレットを名指しで要求することがあります。変換する前に仕様書を確認し、ここで作れない種類が指定されている場合は、IrfanView や GIMP を使って機器が求めるビット深度へ 1 手順で保存し直せます。

AVIF の 12 ビットの色が 8 ビットのビットマップに収まるとき

AVIF は 1 チャンネルあたり最大 12 ビットと広色域を格納できます。これが AVIF が Web で HDR 写真を運べる理由です。ここで書き出す BMP は 1 チャンネル 8 ビットの普通の RGB で、この形式を読むすべてのソフトが期待する形です。

普通の Web 画像なら何も失われません。もともと 8 ビットしか持っていなかったからです。HDR ソースの場合は余分な階調が捨てられ、見た目としては空が平板になったり、ハイライトがなだらかに落ちずに白く飛んだりする形で表れます。それが問題になるなら、階調のマッピングを自分で選べる編集ソフトで意図的に落とすべきで、1990 年生まれの形式にたどり着いた副作用として起きるべきではありません。

透明度は色に置き換えるしかない

AVIF は完全なアルファチャンネルを持ちますが、BMP を読むどのソフトも期待しているとおり、BMP は持ちません。透けている画素は変換前に選んだ色で塗りつぶされ、その塗りつぶしは元に戻せません。透明度が隠されるのではなく、置き換えられるのです。

中立な色ではなく、画像が実際に置かれる背景の色を選んでください。アンチエイリアスの掛かった輪郭は部分的に透けているので、選んだ色と混ざり合います。想定どおりの背景の上では縁がなめらかに保たれますが、別の背景に置くと、絵柄の周りにうっすらとハローが見えます。これは、いったん白の上で平坦化した画像を暗い背景に置いたときに現れる典型的な症状で、AVIF からやり直さない限りあとから消せません。計器やパネル用なら、正しい色はたいてい渡された仕様書に書かれているので、判断ではなく確認で済みます。

BMP を読めるものは AVIF を読めない

これがこの変換をブラウザーで行う理由でもある非対称性です。BMP を待っている側のソフト——計器、パネル、レジ端末、20 年前の Windows ユーティリティ——には AVIF のデコーダーがなく、これからも実装される見込みがありません。動いている OS 自体に持っていないこともあります。

ブラウザーにはあります。AVIF は Web ページに描画するのと同じコードでデコードされるので、ファイルをダブルクリックしても何も起きない機械の上でもこの変換は動き、その機械がそのまま扱えるファイルを作り出せます。管理されたシステムにコーデックパックを入れるより確実で、何も新しく入れることが許されない機械では、これが唯一の答えになります。

BMP は渡すためのもので、保管するためのものではない

境界のところだけ変換し、AVIF はそのまま残してください。容量はごくわずかで、透明度もフルカラーの階調もそのまま保っており、行き先が変わったり機器が更新されたりしたときにまた必要になるのはこちらです。

人に渡す相手が機械ではなく人間なら、BMP を送るのはほぼ確実に判断ミスです。受信箱を圧迫し、共有ドライブを詰まらせます。ここで壊さざるを得なかった透明度を保ったまま、PNG がはるかに小さい容量で可逆に運べる中身しか BMP には入っていません。BMP はそれを要求してきた機器のための伝送用の形式であって、保存用の形式として扱うと、本来なら 2 ギガバイトで済む画像群のために 100 ギガバイトを抱えることになります。

アニメーションする AVIF はビットマップにはならない

AVIF は複数のフレームを持てます。土台になっている動画コーデックから受け継いだ性質です。BMP は静止画 1 枚を持つだけで、2 枚目という概念そのものがありません。

短いアニメーションを持っているなら、この変換は望んだものの劣化版ではなく、そもそも行き先を間違えています。動きが目的なら MP4 が妥当な容量で動きを保ちますし、GIF なら古いソフトでも理解できます。どちらも、非常に大きなファイルに 1 コマだけ収めるより良い答えです。機器側が本当に一連のビットマップを求めているなら——一部の小型ディスプレイはそうです——先にフレームを取り出し、それぞれを変換する必要があり、それはドロップゾーンではなくスクリプトの仕事です。

フォルダーごとの変換とメモリーへの負担

最大 100 ファイルまでまとめて置けます。それぞれ順番に変換され、拡張子だけ変わった名前のまま、まとめて 1 つの ZIP として戻ってきます。無料枠のバッチはここで打ち切られ、それを超えるファイルはキューに積まれるのではなく除外されます。アップロードは発生しないので、待ち行列も、アカウントも、1 日あたりの上限もありません。

計画すべき制約はアップロードではなく出力のほうです。3000×2000 の写真 40 枚は、アーカイブを組み立てている間、ブラウザーのタブの中で 7 億バイト以上のビットマップとして保持されることになり、他の形式なら軽々こなせるバッチも、ここでは軽くありません。少しずつのグループに分けて変換し、こまめに保存し、行き先がフル解像度を必要としないなら最大幅を設定してください。

AVIF を BMP に変換する手順

  1. お手元の AVIF ファイル をこのページに落とすか、押してファイルを選んでください。
  2. 変換先に BMP を選びます。変換はブラウザーの中で行われ、ファイルはアップロードされません。
  3. できあがった BMP ファイル をダウンロードします。

AVIF と BMP——何が変わるか

AVIFとBMPの比較
AVIFBMP
正式名称AV1 Image File FormatWindows ビットマップ
拡張子.avif.bmp, .dib
メディアタイプimage/avifimage/bmp
圧縮方式設定によってどちらにもなる無圧縮
最初の公開20191987
発行元Alliance for Open MediaMicrosoft
仕様AV1 Image File Format
ライセンスオープン標準公開仕様、標準化はされていない
現在の位置づけ現行旧式、ただし今もどこでも読める
ビット深度128
扱える色RGB, YCbCr, 広色域RGB, インデックスカラー
最大の画像1辺 65,536 px
ブラウザで開けるか現行のブラウザすべてのブラウザ
代わりに検討される形式WebP, JXL, JPGPNG, TIFF

失われるもの

BMP にはアルファチャンネルがありません。透明を含む AVIF ファイル から出てくると、その部分は塗りつぶされています——指定がなければ白です——そして BMP 側のどの設定でも、その透明を取り戻すことはできません。

BMP が持てるのは静止した 1 フレームだけです。動く AVIF ファイル からは最初のフレームだけが残り、あとは落ちます。この変換はそこから 1 枚の絵を取り出すもので、動きを運ぶものではありません。

AVIF は 1 チャンネルあたり 12 ビットまで扱え、BMP に残るのは 8 ビットです。この余裕こそが、思い切った補正をかけてもトーンジャンプを出さずに耐えるぶんです。ですから変換は編集のあとに行ってください。先ではありません。

結果を開く

BMP は今のブラウザーならどれでも開けます。AVIF はそこまでも届きません。ファイルがウェブページや申込フォームへ向かうのであれば、たいていはそれがこの変換の理由のすべてです。

GIMPは AVIF と BMP のどちらも読めるので、別のプログラムを開かずに、結果を元のファイルと並べて確かめられます。

どちらの形式が何のためのものか

2 つは狙っている用途が違います。AVIF はウェブと完成したファイルの受け渡し、BMP はプログラム間のデータ受け渡しです。ここは考える価値があります。一方が存在する理由が、そのままもう一方が使いにくい理由になっていることが多いからです。

AVIF は Alliance for Open Media の形式です(2019 年に登場)。 記録は 1 チャンネルあたり 12 ビットです。

BMP は Microsoft の形式で、1987 年から使われています。Microsoft Paint、GIMP、IrfanViewがこの形式を読めます。

BMP は 1987 年、AVIF は 2019 年に登場しました。人に渡すならたいてい古いほうが安全で、新しいほうは同じ仕事をより少ないバイト数で片づけます。

AVIF から BMP:よくある質問

AVIF ファイル はどこかにアップロードされますか。

いいえ。この変換は完全にブラウザーの中で行われるので、ファイルが端末から出ることはありません。ご自分で確かめられます。開発者ツールのネットワークタブを開いて、何か変換してみてください。ページそのものと、このサービスの費用をまかなっている分析・広告のリクエストは見えますが、あなたのファイルを運んでいるリクエストはひとつもありません。

AVIF から BMP への変換は無料ですか。

はい。アカウントも透かしもなく、消費される 1 日の割り当てもありません。お使いの機械の上で動くので、何度でも戻ってきていただけます。ブラウザーが扱えるのは 100 MB までのファイルで、一度に 100 本です。

AVIF を BMP に変換すると品質は落ちますか。

BMP は圧縮するので、データはいくらか失われます。初期設定では気づかない程度ですが、確実にしたい場合は品質を上げてください。 変換先の形式は透明を扱えないため、透明だった部分は背景色で塗りつぶされます。

AVIF から BMP にすると、透明な背景は残りますか。

BMP にはアルファチャンネルがありません。透明を含む AVIF ファイル から出てくると、その部分は塗りつぶされています——指定がなければ白です——そして BMP 側のどの設定でも、その透明を取り戻すことはできません。

動く AVIF ファイル は BMP になっても動きますか。

BMP が持てるのは静止した 1 フレームだけです。動く AVIF ファイル からは最初のフレームだけが残り、あとは落ちます。この変換はそこから 1 枚の絵を取り出すもので、動きを運ぶものではありません。

AVIF から BMP にすると、色深度は下がりますか。

AVIF は 1 チャンネルあたり 12 ビットまで扱え、BMP に残るのは 8 ビットです。この余裕こそが、思い切った補正をかけてもトーンジャンプを出さずに耐えるぶんです。ですから変換は編集のあとに行ってください。先ではありません。

これらのフォーマットについて

この数値の出典

このページがAVIFとBMPについて述べていることは検証できます。根拠となる資料は次のとおりです。