外观
图片转文字
本机离线识别当前文档中的文字,并按原来的位置生成文字图层
功能介绍
- 完全不联网:调的是 Windows 自带的
Windows.Media.Ocr引擎,不发任何请求,也不往你机器上塞第三方程序。 - 识别结果按位置落成文字图层:每一行一个图层,位置、字号照着原图上的行框来,不是把一堆字糊在画布中间。
- 所有新图层收在一个「图片转文字」组里,整次操作只占一条撤销记录。
- 倾斜的稿子会纠偏:识别返回了文字角度时,面板按这个角度把行框转回去,字不会飘位。
界面介绍
左侧栏「常用功能」→「图片转文字」方块,点方块就直接跑,这个功能没有设置面板。
跑的时候状态分两段:「正在导出图片…」→「正在识别文字…」,成功给一句「识别成功」。
怎么用?
操作步骤
- 在 Photoshop 里打开要识别的文档(整张画布都会参与,不需要选区)。
- 面板「常用功能」里点「图片转文字」。
- 等识别完成,图层面板里会多出一个「图片转文字」组,里面一行一个文字图层。
- 组里的图层可以直接改名、改字体、改颜色,跟手打的文字图层没有任何区别。
识别得准不准,取决于什么?
面板在识别前会把文档导成一张临时 PNG,放大 2 倍再交给引擎;上限是长边 4000 像素,文档本来就大时不再放大,太小的稿子会往上顶——所以放大倍数不是越大越好,而是卡在识别精度和耗时之间。
实测取准的几个条件:
- 字号别太小:行高换算到原始文档尺寸后只有几像素的字,引擎多半认不出来。
- 中文需要装语言包:识别用的语言跟着 Windows 的用户语言配置走。没装中文语言包时会直接报错「系统未安装识别语言包,请在 Windows 设置里添加中文语言」——这是系统缺件,不是面板的问题。
- 字和底色对比要够:反白小字、浅灰压浅灰这类,识别率取决于系统引擎本身。
结果不对先检查语言,别反复重跑
另一句常见报错是「系统文字识别没有返回结果,请确认 Windows 已安装中文识别语言包」。这两条都指向 Windows 的语言配置,改面板设置没有用。
生成的图层长什么样?
| 项 | 处理 |
|---|---|
| 图层名 | 直接用识别到的文字,换行压成空格;超过 15 个字截断加省略号 |
| 颜色 | 黑色 |
| 对齐 | 左对齐 |
| 字号 | 按行框高度推算,再拿整行宽度兜一次底校正(下伸字母 g/j/p/q/y 会把行框高度撑歪) |
| 字体 | 从本机字体里挑一个可用的 |
| 位置 | 按行框左上角放,再用实际墨迹左缘对齐一次,避免不同首字符的左边距把整行推歪 |
它是一次「摆个大概」的重排
这套字号/位置推算只能让文字盖在原字上大致对位,不等于逐像素还原原来的排版。要精确改稿,认完字后把原图层留着对照,手动调字体和字距通常比调脚本参数快。
注意事项
- 一条撤销记录叫「图片转文字」,Ctrl + Z 一次把整组退回;识别没出一行时那个组会自动删掉,不留空壳。
- 跑之前选中的图层在跑完后会重新选回去,不会把当前的选择状态弄丢。
- 你切走这一页之后识别结果不会再写进文档——半途离开只会在 Photoshop 里留下一堆没关的临时文档,面板按生命周期闸门锁掉了这条路径。
- 临时 PNG 落在系统临时目录,用完就删。
- 识别引擎是 Windows 自带的,调用走 PowerShell,所以这一项只有 Windows 上能用;面板拿不到系统模块时直接提示「当前环境不支持本机文字识别」,不会点了没反应。