將任何圖像壓縮至 16 位元組 — 並重建它
演算法 · 演示 · 錯誤 · 貢獻
SplatHash 能將任何圖像編碼成精確的 16 位元組(一個 22 字元的 base64url 字串),並在 0.067 毫秒內將其解碼回一個 32x32 的模糊預覽圖。Go、TypeScript 和 Python 的實作都能產生位元對位元完全相同的雜湊值。
欄位:原始 · SplatHash 32x32 · ThumbHash · BlurHash。重新產生:mise run compare .
Go 是參考實作。所有其他實作都經過位元對位元驗證,與其保持一致。
Go 在 Intel Core i5-9300H 上的基準測試(go test -bench=. -benchmem)。
解碼在每次使用者載入頁面時執行。編碼在上傳時僅執行一次。請優化解碼。
背景顏色 + 六個高斯模糊點,透過匹配追蹤放置,使用 Ridge Regression 進行顏色優化,所有操作均在 Oklab 色彩空間中進行,並打包成 128 位元。完整規格:ALGORITHM.md .
16 位元組固定大小的圖像預覽圖,BlurHash 和 ThumbHash 的替代方案