在用 keyboard maestro 的时候,我经常用找图的功能来定位目标位置。但是也遇到一个问题,就是模糊度经常变动,因为文字的锯齿会变动,导致模糊度超过阈值,从而失效了。
我把我总结的内容分享出来:
已知:默认阈值是 20%,文字的锯齿会变动。
目标:在阈值范围内,找到的截图是唯一性,而且就算平时的文字的锯齿渲染变动,影响范围也能控制在很低程度,绝对不会影响正常使用。
经验法则:文字占比 40%,纯色背景占比 60%最稳。文字数量不少于 2 个字。
解决办法:当默认的阈值是 20%,被识别出来的是 10%以内的模糊度。这时候就最稳,这时的文字占比大概是 40%左右。
截图内容:40% 是“不稳定的文字” + 60% 是“极其稳定的纯色背景”。
结果:那 60% 极其稳定的背景,起到了“稀释”和“压舱石”的作用。它把那 40% 不稳定文字带来的波动,给平均下去了。
截图为 png 格式
当旁边的纯色背景有点小怎么办,很简单,那就文字截取一小部分(至少包含 2 个字,要么横着 2 个字,要么竖着 2 个字),确保背景占 60%左右的面积。
如果文字占比只有 10%,纯色背景占比 90%,会怎么样?可能自身的容差为 2%,由于默认的阈值是 20%,那么会导致大量容差为 6%-20%的图会出现一大堆,从而违背了唯一性。
这样我就可以用截图搞定所有的地方了。
如果可以的话,优先截竖着的 2 个字或者 4 个字,因为横向的很容易出现类似文本,但是竖向的就几乎不太可能会出现类似文本。