近日,一款名为“make-look-scanned”的开源项目在开发者社区引发关注。该项目提供了一个命令行界面(CLI)工具,能够将原本清晰的电子版PDF文件“做旧”成物理扫描件的效果。它通过引入倾斜变形、灰度转换、暖色纸张色调、扫描颗粒噪点、边缘暗影以及JPEG压缩伪影等视觉元素,模拟出真实打印件经过扫描仪处理后的质感。
从技术实现上看,该工具采用Go语言编写,并利用C工具链链接MuPDF库进行页面栅格化处理。除了本地CLI运行外,该项目的一大亮点是支持客户端浏览器运行。通过WebAssembly(WASM)技术,图像处理逻辑被编译并在浏览器中直接执行,结合PDF.js库实现页面渲染。开发者在构建过程中可以将所有依赖(包括WASM文件、Go运行时和PDF.js)内联至一个独立的HTML文件中,生成约8MB的单文件应用,无需后端服务即可完全离线运行。工具提供了丰富的参数控制(如噪点强度、倾斜角度、模糊度等),并支持配置预设。目前项目采用AGPL-3.0协议开源。
事件分析
💡 核心观点:从本地CLI到浏览器端WASM,该项目展示了Web技术栈如何高效吞噬传统桌面应用的领地,实现了性能与便携性的平衡。
原文链接:Hacker News







AI周刊:大模型、智能体与产业动态追踪