Co to jest format pliku QOI?
Plik .qoi to Quite OK Image, bezstratny format obrazu rastrowego stworzony przez Dominica Szablewskiego i wydany 24 listopada 2021 roku. Został zaprojektowany tak, aby był znacznie prostszy i o wiele szybszy niż .png, przy zachowaniu zbliżonego rozmiaru plików. Cała specyfikacja mieści się na jednej stronie, a referencyjny koder i dekoder zajmują około 300 linii kodu w języku C.
Wewnątrz plik .qoi zaczyna się od 14-bajtowego nagłówka, który otwiera znacznik ASCII qoif, a następnie szerokość i wysokość obrazu, bajt kanałów (3 dla RGB lub 4 dla RGBA) oraz bajt przestrzeni kolorów. Piksele, które następują po nim, są kompresowane za pomocą kodowania długości serii (RLE), małej pamięci podręcznej ostatnio widzianych kolorów oraz kodowania różnicowego (delta) względem poprzedniego piksela. Format jest w pełni bezstratny, obsługuje 8-bitową alfę i został udostępniony w domenie publicznej na licencji CC0.
Bezpieczeństwo
RYZYKO: 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.
Szczegóły formatu
w pigułceProgramy otwierające pliki 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. Szczegóły techniczne
specyfikacja| 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. |
| Wydano | 2021-11-24 |
| Najnowsza wersja | 1.0 (2022-01-05) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | qoiformat.org |
Konwersje QOI
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki QOI.
Najczęściej zadawane pytania
Jak otworzyć plik QOI?
.qoi bezpośrednio w Eksploratorze plików.Jak przekonwertować plik QOI na PNG?
qoiconv input.qoi output.png lub użyj ImageMagick z poleceniem magick input.qoi output.png. Oba sposoby są bezstratne, więc PNG będzie zawierał dokładnie te same piksele.Czy QOI jest lepszy niż PNG?
Czy QOI jest bezstratny?
Czy QOI obsługuje przezroczystość?
Czy pliki QOI są bezpieczne do otwierania?
.qoi zawiera wyłącznie dane obrazu bez skryptów czy osadzonych programów, więc otwarcie go w aktualnej przeglądarce niesie ze sobą minimalne ryzyko.