Hasty Briefsbeta

双语

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 内核带来额外安全优势
  • 项目聚焦网页图像优化领域,提供详细路线图和贡献指南