文章目录
- noteshrink:手写笔记扫描件,一键转成干净 PDF
- 1、这玩意儿是干嘛的
- 2、为什么要用它
- 3、怎么用
- 4、适合哪些人用
noteshrink:手写笔记扫描件,一键转成干净 PDF
noteshrink 在 GitHub 上拿到了 4,843 个 Star。
这是一个用 Python 写的命令行工具,只做一件事:把用手机或扫描仪拍下来的手写笔记,转换成背景干净、体积小巧的 PDF。
1、这玩意儿是干嘛的
扫描件或手机照片常有三大问题:背景发灰、颜色杂乱、文件偏大。noteshrink 会逐张处理图片,自动识别纸张区域,把背景统一成白色,再压缩颜色数量,最后合并输出成一个 PDF。
效果很直观。原本灰扑扑的扫描件,处理后文字清晰、背景干净,打印或存档都更省空间。作者还在博客放了完整的技术实现细节,感兴趣的人可以深入了解算法原理。
2、为什么要用它
手动处理扫描笔记是件烦心事。用修图软件一张张调,或者用某些扫描 App 导出,步骤多、效果还不稳定。
noteshrink 走另一条路。你扔进去一组图片,它自动完成背景清理、颜色归并、PDF 合并。不用打开图形界面,一行命令就能跑完全部流程。
而且它输出的是真正的 PDF,不是把图片简单打包。颜色数量会被压缩到合理范围,文件体积通常能小很多。对需要长期存档的笔记来说,这点很实用。
3、怎么用
需要提前装好 Python 2 或 3,以及 NumPy、SciPy、ImageMagick 和 Pillow。
依赖就绪后,命令行直接跑:
./noteshrink.py IMAGE1 [IMAGE2 ...]项目里自带了示例和 Makefile,跑make就能看处理前后的对比效果。
4、适合哪些人用
- 经常手写笔记、需要批量归档成 PDF 的学生或研究者
- 对扫描件质量有要求、不想逐张手动修图的人
- 习惯命令行工作流、希望自动化处理文档的开发者
喜欢图形界面的人也可以用社区做的 Django 前端版本。
动化处理文档的开发者
喜欢图形界面的人也可以用社区做的 Django 前端版本。