vqoi
1.0.0
순수 V로 QOI 구현.
QOI가 빠릅니다. 이미지를 비슷한 크기의 PNG로 무손실 압축하는 동시에 20x-50x 더 빠른 인코딩과 3x-4x 더 빠른 디코딩을 제공합니다.
QOI는 간단합니다. 레퍼런스 인코딩/디코더는 C의 약 300줄에 맞습니다. 파일 형식 사양은 단일 페이지 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
}