QOI ファイル形式とは?
.qoiファイルは、Dominic Szablewski氏によって作成され、2021年11月24日にリリースされたロスレス画像フォーマット「Quite OK Image」です。.pngよりもはるかにシンプルかつ高速でありながら、ほぼ同等のファイルサイズを実現するように設計されています。仕様書全体がわずか1ページに収まり、リファレンスのエンコーダとデコーダはC言語で約300行という軽量さです。
内部構造として、.qoiファイルはASCIIマーカーのqoifで始まる14バイトのヘッダーから始まり、その後に画像の幅と高さ、チャンネル数(RGBの場合は3、RGBAの場合は4)、およびカラースペースのバイトが続きます。その後のピクセルデータは、ランレングス符号化、直近に使用された色の小さなキャッシュ、および前のピクセルとの差分符号化(デルタ符号化)を使用して圧縮されます。このフォーマットは完全なロスレスであり、8ビットのアルファチャンネルをサポートし、CC0ライセンスの下でパブリックドメインとして公開されています。
セキュリティと安全性
リスク: LOWQOI is a plain image format with no scripting, macros, or embedded executable content, so a .qoi file cannot run code on its own. It also has no checksum, so a corrupted file may simply fail to decode. As with any image type, the only real risk comes from bugs in a specific decoder, so keep your viewer up to date.
形式の詳細
概要QOI ファイルを開くプログラム
.qoi files natively in GIMP 3.0 or later and export them to other formats. .qoi images after installing the IrfanView plugin pack, then re-save to .png or .jpg. .qoi files from the command line with magick input.qoi output.png (build 7.1.0-20 or later). .qoi file directly to view it, browse folders of them, and batch-convert to other image formats. .qoi thumbnails and previews inside Windows File Explorer. .qoi and .png with the official command-line tool qoiconv input.qoi output.png. .qoi files in Finder with a spacebar QuickLook press after installing the plugin. .qoi files with ffmpeg -i input.qoi output.png (version 5.1 or later). qoiconv input.qoi output.png for lossless PNG conversion. 技術的詳細
詳細仕様| Encoding | Byte-aligned tagged chunks; no bit-packing across byte boundaries |
| Byte order | Big-endian (width and height stored as 32-bit big-endian integers) |
| Container | 14-byte header, variable-length data chunks, 8-byte end marker (seven 0x00 bytes followed by 0x01) |
| Compression | Lossless. Combines run-length encoding, a 64-entry running hash index of previously seen pixels, and small per-channel delta coding |
| Typical size | Comparable to PNG for the same RGB or RGBA image |
| Structure | Header holds magic 'qoif', width (u32 BE), height (u32 BE), channels (1 byte: 3=RGB, 4=RGBA), and colorspace (1 byte: 0=sRGB with linear alpha, 1=all linear). Pixels are encoded left to right, top to bottom using five chunk types: QOI_OP_RUN, QOI_OP_INDEX, QOI_OP_DIFF, QOI_OP_LUMA, and QOI_OP_RGB / QOI_OP_RGBA. The index uses the hash (r*3 + g*5 + b*7 + a*11) % 64. |
| Integrity | None. There is no CRC or checksum; a fixed 8-byte end marker signals the end of the stream |
| Color depth | 24-bit RGB or 32-bit RGBA, 8 bits per channel |
| Colorspace | sRGB with linear alpha, or all channels linear (informational flag only; does not affect decoding) |
| Platforms | Windows, macOS, Linux |
| Initial Release Full | November 24, 2021 (specification finalized as version 1.0 on January 5, 2022) |
| Reference Implementation | Single-file MIT-licensed C/C++ library qoi.h (about 300 lines). The specification itself is public domain (CC0). |
| Notes | Designed to be far faster to encode and decode than PNG (roughly 20x-50x faster encoding, 3x-4x faster decoding) while keeping file sizes similar. No animation, no tiling, no interlacing, and a maximum of 8 bits per channel. GameMaker uses QOI (with bzip2) as its default texture storage format since 2022.1. |
| リリース日 | 2021-11-24 |
| 最新バージョン | 1.0 (2022-01-05) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | qoiformat.org |
QOI の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。QOI ファイルについて最初の質問をしてみましょう。
よくある質問
QOIファイルを開くにはどうすればよいですか?
.qoiのプレビューやサムネイルを確認することもできます。QOIファイルをPNGに変換するにはどうすればよいですか?
qoiconv input.qoi output.png を実行するか、ImageMagickで magick input.qoi output.png を使用してください。どちらもロスレスであるため、PNGには全く同じピクセルが含まれます。QOIはPNGよりも優れていますか?
QOIはロスレスですか?
QOIは透明度をサポートしていますか?
QOIファイルは安全に開けますか?
.qoiファイルには画像データのみが含まれ、スクリプトや埋め込みプログラムは含まれていないため、最新のビューアで開く際のリスクはほとんどありません。