手写模拟器-文本/docx 一键变逼真手写图片,告别手抄
摘要:各位吾友大家好
【起因】为啥做这么个软件
单位隔三差五就要交手写思想汇报,一动笔就是好几页,抄到后面手腕子直接抗议,写过的兄弟都懂。
我就寻思,这年头顶顶的,能不能让电脑替我写?
各位吾友大家好
【起因】为啥做这么个软件
单位隔三差五就要交手写思想汇报,一动笔就是好几页,抄到后面手腕子直接抗议,写过的兄弟都懂。
我就寻思,这年头顶顶的,能不能让电脑替我写?
于是去网上找了一圈同类项目(最出名的应该是 handright),用是能用,但总觉得差点意思:
- 大部分只有命令行,改个参数还得改代码,对不写代码的同事来说门槛太高;
- 不能直接导入 docx,汇报明明是在 Word 里打好的,还得手动复制粘贴,格式全丢;
- 不能调对齐方式,标题要居中、正文要首行缩进、落款要靠右,它统统做不到,排出来一眼假;
- 渲染太慢,逐像素的 Python 循环,一份报告等好几分钟,想调个参数预览一下更是折磨。
干脆,自己造一个。
折腾了一段时间,就有了这个 手写模拟器(HandWriteSim)。今天发出来分享给坛友们,项目已开源,源码随便看。
【软件介绍】它能干啥
一句话:你给它文字,它还你一沓"手写"图片。
把文本(或 docx)丢进去,选一款手写字体、一张信纸背景,程序会按真实书写习惯排版,并对字距、行距、字号、笔画位置、笔画角度施加随机扰动——每个字、每一页都独一无二,不会有"复印感"。
【功能一览】
- docx 直接导入:Word 里的左对齐 / 居中 / 右对齐 / 首行缩进自动解析还原,导入即排版,不用重调;
- 富文本段落排版:界面上点一下就能给段落设置左对齐、居中、右对齐、首行缩进,标题居中、落款靠右都不在话下;
- 以假乱真的扰动:字水平间距、行距、字号、笔画位移、笔画旋转,每项都能单独调扰动强度,想工整一点或潦草一点随你;
- 实时预览:停止输入 0.3 秒自动出预览,多页自动分页、可翻页查看,所见即所得;
- 快:渲染引擎用 numpy + scipy 向量化重写,预览一页约 0.15 秒,比老式逐像素循环快几十倍,调参数不用干等;
- 预设系统:调好一套参数存成预设,下次下拉框一键切换,"红纸版""信纸版"秒换;
- 图形界面 + 命令行双模式:同事用 GUI 点点鼠标,程序员用 CLI 批量生成;
- 便携免安装:打包成单个 exe(约 49MB),下载解压双击就用,整个文件夹拷到 U 盘里都能跑;
- 跨平台:Windows / macOS / Linux 都支持。
【截图欣赏】
主界面:左边实时预览,右边调参数。下面这张是把一份思想汇报渲染到红条信纸上的效果,标题居中、正文首行缩进、标点不出行,整体观感自己看:
【使用方法】30 秒上手
- 下载压缩包,解压;
- 往
fonts/文件夹里丢一个手写字体(因版权原因github下载的不随包附字体); backgrounds/里内置了十几种信纸、格子纸、红纸背景,也可以用自己的图;- 粘贴文本或直接「导入 docx」,点导出,完事。
首次运行会自动在 exe 旁边创建 fonts/、backgrounds/、presets/ 三个文件夹,资源往里放就行,整个文件夹搬去哪都能用。
【下载地址】
下载地址
- 蓝奏云网盘:https://wwbka.lanzoub.com/b0pnsxesh
密码:52pj - GitHub 开源地址(含源码):https://github.com/bamboostrip/Handwriting-simulator