O que é o formato de ficheiro QOI?
Um arquivo .qoi é uma Quite OK Image, um formato de imagem raster lossless criado por Dominic Szablewski e lançado em 24 de novembro de 2021. Foi projetado para ser muito mais simples e rápido que o .png, produzindo arquivos de tamanho semelhante. Toda a especificação cabe em uma única página, e o codificador e decodificador de referência têm cerca de 300 linhas de C.
Internamente, um arquivo .qoi começa com um cabeçalho de 14 bytes que inicia com o marcador ASCII qoif, seguido pela largura e altura da imagem, um byte de canais (3 para RGB ou 4 para RGBA) e um byte de espaço de cores. Os pixels que seguem são compactados com run-length encoding (RLE), um pequeno cache de cores vistas recentemente e codificação delta em relação ao pixel anterior. O formato é totalmente lossless, suporta alfa de 8 bits e foi colocado em domínio público sob CC0.
Segurança e proteção
RISCO: 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.
Detalhes do formato
em resumoProgramas que abrem arquivos 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). .qoi files from the shell with magick input.qoi output.png. qoiconv input.qoi output.png for lossless PNG conversion. Detalhes técnicos
especificação profunda| 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. |
| Lançado | 2021-11-24 |
| Versão mais recente | 1.0 (2022-01-05) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | qoiformat.org |
Conversões de QOI
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos QOI.
Perguntas frequentes
Como faço para abrir um arquivo QOI?
.qoi diretamente no Explorador de Arquivos.Como converto um arquivo QOI para PNG?
qoiconv input.qoi output.png, ou use o ImageMagick com magick input.qoi output.png. Ambos são lossless, então o PNG conterá exatamente os mesmos pixels.O QOI é melhor que o PNG?
O QOI é lossless?
O QOI suporta transparência?
Arquivos QOI são seguros para abrir?
.qoi contém apenas dados de imagem, sem scripts ou programas incorporados, portanto, abrir um em um visualizador atual oferece pouco risco.