
designlang
designlang 是一款强大的 CLI 工具,它使用无头浏览器(Playwright)爬取任何网站,从实时 DOM 中提取所有计算后的样式、布局模式、动效语言及品牌语调。
make-look-scanned 是一款基于 Go 语言开发的命令行工具,它能自动为 PDF 文件添加逼真的扫描瑕疵,使其看起来像是由普通办公室扫描仪生成的产物。
在数字化办公中,我们常常需要将干净的电子文档(如合同、报告或简历)伪装成经过打印、签字后再扫描回传的物理文件。手动使用 Photoshop 处理每一页不仅耗时,而且难以保持风格的一致性。make-look-scanned 是一款基于 Go 语言开发的命令行工具,它能自动为 PDF 文件添加逼真的扫描瑕疵,使其看起来像是由普通办公室扫描仪生成的产物。

该工具通过将 PDF 的每一页栅格化为图像,并应用一系列精心调校的视觉效果来模拟真实世界的扫描过程:
最终输出的是一个纯图像 PDF,原始的可选文本层将被移除,这与真实扫描仪的行为完全一致。
--seed 参数。--noise 0.4, --skew 2.5)。config.toml 中定义命名预设(如 medium, heavy),一键应用常用组合。你需要安装 Go 和 C 工具链。
git clone <repository-url>
cd make-look-scanned
go build -o make-look-scanned .
# 使用默认设置处理 in.pdf,输出 in.scanned.pdf
./make-look-scanned in.pdf
# 自定义输出路径和效果参数
./make-look-scanned in.pdf -o out.pdf --noise 0.4 --skew 2.5 --jpeg-quality 30
# 使用预设
./make-look-scanned --preset medium in.pdf
| 标志 | 默认值 | 含义 |
|---|---|---|
--dpi | 150 | 渲染分辨率,越高越清晰但文件越大 |
--skew | 0.6 | 最大旋转角度(度),0 表示禁用 |
--grayscale | true | 是否去色,设为 false 可保留彩色 |
--paper-tone | 0.6 | 暖色纸张色调强度 (0..1) |
--noise | 0.08 | 扫描仪颗粒感强度 (0..1) |
--blur | 0.4 | 散焦模糊程度 (sigma 值) |
--edge-shadow | 0.15 | 边框暗角强度 (0..1) |
--jpeg-quality | 70 | JPEG 压缩质量 (1..100),越低伪影越多 |
如果你更喜欢图形界面或需要在网页中集成此功能:
# 构建单个自包含的 HTML 文件
task build:web
# 生成的 dist/make-look-scanned.html 可直接在浏览器中打开使用
make-look-scanned 以其极简的设计、强大的效果和确定性的行为,成为了处理文档“物理化”需求的理想工具。







