clysto / tinyimgcodec

Tiny gray scale image JPEG encoder.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tiny Image Codec

精简版灰度图 JPEG 编码器。包含了 Python 版本的编码器以及解码器。同时还用 C 语言实现了适用于嵌入式设备的编码器。

Usage

# 源图片可以是任何 Pillow 库支持的格式 (JPEG/PNG/GIF ...)
./encode.py data/1.gif 1.img
# 查看压缩后的图片 (解压缩 + 预览)
./viewer.py 1.img

C Version

C 版本通过以下自解压脚本下载:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/clysto/tinyimgcodec/main/c/tinyimgcodec.sh)"

Benchmark

All tests were conducted on a MacBook Pro 2020, 13-inch.

Python Version Benchmark

Result

C Version Benchmark

Result

About

Tiny gray scale image JPEG encoder.


Languages

Language:Python 57.5%Language:C 31.7%Language:Shell 10.6%Language:CMake 0.3%