QOI(Quite OK Image)とは?
QOIは2021年末に突如として登場し、開発者の心をつかみました。仕様の全体がたった1ページに収まる可逆画像形式です。ここでは、QOIとは何か、なぜ使われるのか、そして.qoiファイルを実際にどう開き、どう作るのかを解説します。
ひとことで言うと
QOI(Quite OK Image)は、Web向けではなく速度を重視して作られた、シンプルな可逆画像形式です。標準では何でも開けるわけではないため、.qoiファイルを見たり使ったりするには変換します: QOIをPNGに変換。ゲームやツールのパイプライン用に作るなら、その逆を行います: PNGをQOIに変換。どちらもブラウザ内で動作し、ファイルはアップロードされません。
QOIとPNGをひと目で比較
| QOI | PNG | |
|---|---|---|
| 可逆圧縮 | 対応 | 対応 |
| 透過(アルファ) | 対応 | 対応 |
| エンコード速度 | 非常に高速(PNGの20~50倍) | 遅い |
| デコード速度 | 非常に高速(PNGの3~4倍) | 遅い |
| ファイルサイズ | PNGと同程度(やや大きいことが多い) | 平均的に小さい |
| 仕様の複雑さ | 1ページ | 大きい |
| ブラウザ・OSの対応 | なし | ほぼすべて |
QOIが生まれた背景
QOI("Quite OK Image"の略)は、2021年末にDominic Szablewski(ドミニク・シャブレフスキ)が開発しました。可逆画像のコーデックには何千行ものコードと重い依存関係が必要だ、という不満がきっかけです。彼の目標は、仕様の全体が1ページに収まり、エンコーダーとデコーダー一式が数百行のCコードで書けるほどシンプルな形式を作ることでした。QOIは可逆で、アルファチャンネルに対応し、エントロピー符号化の工程を持たないシングルパス方式を採用しています。これこそが、QOIが非常に高速な理由です。
実際に使われている理由
QOIの魅力はファイルが小さいことではなく、速度とシンプルさにあります。エンコードはPNGの約20~50倍、デコードは3~4倍速く、ファイルサイズは同程度(よく最適化されたPNGよりやや大きいことが多い)です。このトレードオフは、実行時に何千ものテクスチャを読み込むときや、プロジェクトにそのまま組み込める依存関係のない画像形式が欲しいときに大きな利点になります。主に使われるのは、ゲーム開発、テクスチャやアセットのパイプライン、組み込み機器や個人のプロジェクトなど。プログラマーが入出力の両方を管理し、最大限の圧縮よりも高速で単純なコードを重視する場面です。
.qoiファイルの開き方・作り方
ブラウザもOSも主要な画像ビューアーもQOIに対応していないため、.qoiファイルはダブルクリックしても開きません。解決策は変換することです:
- QOIをPNGに変換 — .qoiを、どこでも閲覧・編集・共有できる通常のPNGに戻します。
- PNGをQOIに変換 — ゲームやツールのパイプライン用に、PNGを.qoiにエンコードします。
ConvertBlinkではどちらの変換もすべてブラウザ内で完結し、ファイルがサーバーに触れることはありません。さらにQOIは可逆なので、PNG → QOI → PNG と往復しても、まったく同じピクセルが返ってきます。
QOIを使うべき?
- ゲームやアセットのパイプラインを作っている? 1バイトでも削ることより、高速なエンコード/デコードとシンプルなコードを重視するなら、QOIは最適です。
- Webで画像を配信する? いいえ。WebPやAVIF(PNG/JPEGをフォールバックに)を使いましょう。Web上でQOIをデコードできるものはありません。
- .qoiファイルを受け取ったばかり? PNGに変換すればそれで済みます。
- できるだけ小さい可逆ファイルが必要? サイズなら、最適化したPNG(または可逆のWebP/JXL)がQOIを上回ることがほとんどです。
FAQ
QOIは何の略?
QOIは"Quite OK Image"の略です。2021年にDominic Szablewskiが開発した可逆画像形式で、ファイルサイズを最小にすることよりも、きわめてシンプルで高速であることを目指して設計されています。
.qoiファイルは何で開ける?
標準ではほとんど何でも開けるわけではありません。ブラウザもOSも主要な画像ビューアーもQOIをネイティブに対応していないからです。最も簡単なのは、どこでも開けるPNGに変換する方法です。一部のゲームエンジンや開発者向けツールはQOIを直接読み込めます。
QOIはPNGより優れている?
「優れている」の意味によります。QOIはPNGよりはるかに高速にエンコード・デコードでき、仕様も非常に小さいので、実行時のアセット読み込みやシンプルなコードに向いています。一方でPNGは通常ファイルが小さく、どこでもサポートされています。Webでは PNG(またはWebP/AVIF)が有利で、エンジン内の高速なパイプラインではQOIのほうが適していることもあります。
QOIは可逆?
はい。QOIは完全に可逆でアルファチャンネルにも対応しているため、PNG → QOI → PNG と変換しても、ピクセル単位で同一の結果が得られます。画質はまったく失われません。
なぜQOIはブラウザでサポートされていないの?
QOIは登場が新しく(2021年)、Web配信ではなく開発者向けのパイプラインを想定して設計されました。そのためブラウザベンダーは組み込んでおらず、今後も組み込まれない可能性が高いです。WebPとAVIFがすでにWebの需要を満たしているからです。WebサイトでQOI画像を使うには、まずPNGやWebPに変換してください。
QOIをPNGに変換するには?
QOIをPNGに変換するツールを使います。ConvertBlinkではすべてブラウザ内で動作するので、.qoiファイルをドロップしてPNGをダウンロードするだけ。サーバーへのアップロードは一切ありません。