vqoi
1.0.0
純粋な V での QOI の実装。
QOIは速いです。画像を PNG と同様のサイズに可逆圧縮し、20 ~ 50 倍の高速エンコードと 3 ~ 4 倍の高速デコードを実現します。
QOIはシンプルです。リファレンス エン/デコーダは C 言語の約 300 行に収まります。ファイル形式の仕様は 1 ページの PDF です。
import vqoi
import os
fn main () {
width := 500
height := 400
rgba := [][ 4 ] u8 {len: width * height, init: [ u8 ( 255 ), 0 , 0 , 255 ] ! }
metadata := vqoi.ImageMetadata{ u32 (width), u32 (height), .rgba, .srgb}
image := vqoi.Image{rgba, metadata}
data := vqoi. encode (image)
os. write_file ( 'hello.qoi' , data. bytestr ()) !
decoded_image := vqoi. decode (data) !
assert decoded_image == image
}