Skip to content

图片转文字 ​

本机离线识别当前文档中的文字,并按原来的位置生成文字图层

功能介绍 ​

  • 完全不联网:调的是 Windows 自带的 Windows.Media.Ocr 引擎,不发任何请求,也不往你机器上塞第三方程序。
  • 识别结果按位置落成文字图层:每一行一个图层,位置、字号照着原图上的行框来,不是把一堆字糊在画布中间。
  • 所有新图层收在一个「图片转文字」组里,整次操作只占一条撤销记录。
  • 倾斜的稿子会纠偏:识别返回了文字角度时,面板按这个角度把行框转回去,字不会飘位。

界面介绍 ​

左侧栏「常用功能」→「图片转文字」方块,点方块就直接跑,这个功能没有设置面板。

跑的时候状态分两段:「正在导出图片…」→「正在识别文字…」,成功给一句「识别成功」。

怎么用? ​

操作步骤
  1. 在 Photoshop 里打开要识别的文档(整张画布都会参与,不需要选区)。
  2. 面板「常用功能」里点「图片转文字」。
  3. 等识别完成,图层面板里会多出一个「图片转文字」组,里面一行一个文字图层。
  4. 组里的图层可以直接改名、改字体、改颜色,跟手打的文字图层没有任何区别。

识别得准不准,取决于什么? ​

面板在识别前会把文档导成一张临时 PNG,放大 2 倍再交给引擎;上限是长边 4000 像素,文档本来就大时不再放大,太小的稿子会往上顶——所以放大倍数不是越大越好,而是卡在识别精度和耗时之间。

实测取准的几个条件:

  • 字号别太小:行高换算到原始文档尺寸后只有几像素的字,引擎多半认不出来。
  • 中文需要装语言包:识别用的语言跟着 Windows 的用户语言配置走。没装中文语言包时会直接报错「系统未安装识别语言包,请在 Windows 设置里添加中文语言」——这是系统缺件,不是面板的问题。
  • 字和底色对比要够:反白小字、浅灰压浅灰这类,识别率取决于系统引擎本身。

结果不对先检查语言,别反复重跑

另一句常见报错是「系统文字识别没有返回结果,请确认 Windows 已安装中文识别语言包」。这两条都指向 Windows 的语言配置,改面板设置没有用。

生成的图层长什么样? ​

项处理
图层名直接用识别到的文字,换行压成空格;超过 15 个字截断加省略号
颜色黑色
对齐左对齐
字号按行框高度推算,再拿整行宽度兜一次底校正(下伸字母 g/j/p/q/y 会把行框高度撑歪)
字体从本机字体里挑一个可用的
位置按行框左上角放,再用实际墨迹左缘对齐一次,避免不同首字符的左边距把整行推歪

它是一次「摆个大概」的重排

这套字号/位置推算只能让文字盖在原字上大致对位,不等于逐像素还原原来的排版。要精确改稿,认完字后把原图层留着对照,手动调字体和字距通常比调脚本参数快。

注意事项 ​

  • 一条撤销记录叫「图片转文字」,Ctrl + Z 一次把整组退回;识别没出一行时那个组会自动删掉,不留空壳。
  • 跑之前选中的图层在跑完后会重新选回去,不会把当前的选择状态弄丢。
  • 你切走这一页之后识别结果不会再写进文档——半途离开只会在 Photoshop 里留下一堆没关的临时文档,面板按生命周期闸门锁掉了这条路径。
  • 临时 PNG 落在系统临时目录,用完就删。
  • 识别引擎是 Windows 自带的,调用走 PowerShell,所以这一项只有 Windows 上能用;面板拿不到系统模块时直接提示「当前环境不支持本机文字识别」,不会点了没反应。

相关 ​

这篇没解决你的问题?写条反馈提个功能建议

飞特 Frtime · 不用注册账号、无设备绑定,能本机跑完的功能都本机跑完。