Show HN: Lazy-image – Node.js image library with static binaries (Rust/NAPI)
2 months ago
- #rust
- #image-processing
- #nodejs
- lazy-image 是一个基于 Rust、mozjpeg 和 AVIF 的下一代 Node.js 图像处理引擎
- 与 sharp(libvips + mozjpeg)相比,它能生成更小文件、更高画质,且内存效率更优
- 基准测试显示:对于 JPEG 和复杂处理流程,lazy-image 速度更快且输出文件更小;WebP 和 AVIF 性能持平
- 核心特性包括:AVIF 支持、ICC 色彩配置文件保留、内存高效操作和流畅的 API 设计
- 该引擎专为网页优化设计,采用 8 位输出和固定旋转角度等针对性取舍方案
- 安装便捷,平台专属包使下载体积较 sharp 显著减少
- 支持多种操作:调整尺寸、裁剪、旋转、亮度/对比度调节等
- 配备结构化错误处理机制,提供详细错误代码便于编程处理
- 特别适合无服务器和边缘计算场景,Rust 内核带来额外安全优势
- 项目聚焦网页图像优化领域,提供详细路线图和贡献指南