一个用了十年的截图工具,核心算法被推翻重写了。动手的人不是原班团队,而是一位刚加入三个月的开发者。
开发者 lyx 在介绍 xCal 时提到,xCal 最初的想法来自和一位好朋友的聊天,这位朋友也是 Xnip 的开发者。那篇帖子的评论区里,有派友让帮忙提醒一句:「Xnip 该更新啦。」后来受朋友邀请,lyx 加入了 Xnip 的开发和维护工作,到现在已有三个月。
这三个月里,他主要做了三件事:优化权限授权流程,直接拖动进授权列表即可完成授权;新增 OCR 文字识别,在截图时直接识别选区内的文字;更新滚动截图核心算法,突破旧算法的一些局限。
其中,滚动截图算法的优化花了他最多的时间和精力。研究、尝试,再不断调整,最终得到了一个比之前更好的方案。也正是在翻看代码的过程中,他发现:Xnip 已经快十周年了。
旧算法到底卡在哪
在 Mac 上,想把超出一屏的内容截成一张长图,系统自带的截图工具无法做到。这是 Xnip 十年来一直在解决的问题。
Xnip 原来的滚动截图算法精准、高效,也因此受到很多 Mac 用户的喜爱。但用得久了,用户可能遇到过这样的情况:页面还没截完,滚动截图就中断了。
这和旧算法的局限有关。它对截图内容的要求比较高,更适合静态、干扰因素较少的页面。虽然已经能满足很多日常需求,但面对更复杂的页面,还是会有些力不从心。
加入 Xnip 之后,lyx 把很大一部分精力放在了滚动截图上,对核心算法做了一次大更新。目标很明确:希望用户在任何 App、任何页面中使用时,都能更顺畅地把需要的内容截下来。对经常需要长截图的人——保存聊天记录、网页内容或代码片段——这应该是本次更新中最值得试试的变化。
OCR 与那些不起眼的老功能
OCR 文字识别是这次新增的功能。操作和普通截图一样:选好区域后,点击 OCR 按钮,或者按下快捷键 O,就可以识别选区中的文字。整个识别过程都在本地完成,快速,也不用把截图上传到服务器。
对第一次接触 Xnip 的人来说,还有几个功能值得试试:
- 截图标注:选好截图区域后,可以直接在选区内进行标注,不用先保存图片再打开其他工具处理。标注过程中也可以继续调整选区,少截了一点或者想去掉多余部分,都能顺手完成。
- 多窗口截图:需要把几个窗口一起截下来时,在选择窗口的过程中按住 Shift 键,就可以同时选中多个窗口,截取出来的窗口仍带有 Mac 自然的阴影效果。
- 贴图 Pin:截图后点击右上角的 Pin 图标,或者按下快捷键 P,就能把截图置顶显示在屏幕上。工作时需要参考一张图,就把它贴在旁边,不用来回切换窗口。
- 取色器:进入截图模式后,可以借助鼠标旁边的放大镜精准定位到需要取色的像素,再按下快捷键 C,一键复制颜色代码。
作为一个老牌的 Mac 截图工具,Xnip 一直想做的事情很简单:让大家在 Mac 上更方便、更快捷地截图。这十年里,也有一群认可这个想法的用户一直陪着它走到现在。
lyx 既是其中的一位用户,现在也成了参与开发的人。接下来,他会继续和朋友一起,把 Xnip 打磨得更好,让日常用到的这些功能更顺手、更可靠。
十年是一个里程碑,也是新的起点。另外还有一个彩蛋:Xnip iOS 版正在开发中。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.