xushengfeng / eSearch

截屏 离线OCR 搜索翻译 以图搜图 贴图 录屏 万向滚动截屏 屏幕翻译 Screenshot Offline OCR Search Translate Search for picture Paste the picture on the screen Screen recorder Omnidirectional scrolling screenshot Screen translator
https://esearch-app.netlify.app/
GNU General Public License v3.0
3.66k stars 284 forks source link
clipboard color-picker cross-platform electron image-editing image-editor live-text ocr paddleocr screen-capture screen-recorder screenshot search search-photos

eSearch

(中文 | English)

LOGO

license release-date release aur aur1

简介

eSearch 是Information-portal的:electron:重写版(顺便加了亿些功能)

主要是想在 Linux 上(win 和 mac 上也能用)实现锤子大爆炸小米传送门这样的屏幕搜索功能,当然也是一款方便的截屏软件

经过数次版本迭代,eSearch 的功能愈加丰富

即拥有 截屏+OCR+搜索+翻译+贴图+以图搜图+录屏

截屏界面

字体是FiraCode,字体可在设置里设置

识别文字主页面

下载安装

到网站eSearch下载

或在右侧 releases 打开标签,选择符合你系统的包并下载安装

国内可以用GitHub Proxy加速下载

ArchLinux 可在 AUR 查找安装 e-searche-search-git

winget winget install esearch

OCR 服务

本地 OCR 由PaddleOCR的模型提供支持。开箱即用。

默认启用本地 OCR 服务,若想使用在线 OCR,目前提供了百度在线 OCR,需要依据教程获取API KEY 以及 Secret KEY,截止 2022 年 1 月,百度 OCR 还是可以免费领取服务。将获取到的API KEYSecret KEY 以及相应的你选择的文字识别服务URL 填入软件设置,去掉离线 OCR 的勾选即可使用在线 OCR。

启动

在你的启动器打开 eSearch,他将出现在托盘。

默认快捷键为 Alt+C(你也可以在设置里设置快捷键)

CLI

eSearch支持 cli,可以通过命令行进行简单的操作。见文档

功能

已经勾选的功能是开发过程最新功能,但可能还没发布在最新版本

更多介绍见文档

https://user-images.githubusercontent.com/28475549/155870834-34ffa59f-9eac-4eea-9d82-135681d7dfa9.mp4

截屏,自由调整框选大小(视频约 2.6MB)

https://user-images.githubusercontent.com/28475549/155870857-99c7d6d0-a90b-4558-872a-85f2603225d6.mp4

取色器(视频约 1MB)

https://user-images.githubusercontent.com/28475549/155870867-fb0d31f0-2e06-431c-9ae9-ee3af5a5c08e.mp4

Ding 在屏幕上,透明度调节、归位以及鼠标操作(视频约 1.8MB)

3

绘图界面

https://user-images.githubusercontent.com/28475549/155870881-9b2fc1b3-77de-4a99-8076-ed49b7b5c4c0.mp4

主页面搜索和其他应用编辑(视频约 1.6MB)

3

主页面查找替换(支持正则)

国际化

大多数按钮使用图标,简少了不必要的翻译

+添加新语言

源码运行&编译

git clone https://github.com/xushengfeng/eSearch.git
cd eSearch
npm install
# 编译
npm run dist
# 将在build目录产生安装包和解压的目录
# 运行
npm run start
# 调试
npm run dev

具体技术说明

测试

在 ArchLinux,KDE plasma,Xorg 下测试通过

Windows10 和 Windows11 测试通过

macOS Catalina 测试通过

Q&A

Gnome 点击后无响应

Gnome 用户需要安装appindicator插件来使用托盘。

为什么选择 electron

A JavaScript error occurred in the main process

这是主进程报错,可能由于各种原因导致,真正有用的错误信息是下面的具体错误,并且是代码错误。因此直接搜索“A JavaScript error occurred in the main process”很难解决问题。

一般来说,重装软件,恢复设置能解决 99%的问题。最好的办法是记录详细报错信息,提交一个issue进行反馈。

积累的错误及其讨论、解决方案:#123 #133

更新版本后出现了以前没有的错误

一般是因为不同版本的配置不兼容,可以尝试在 设置-高级-高级设置 里 恢复默认设置。

若未能解决问题,请提交 issue

贡献

请查看贡献指南

开发原因

我在用 Windows 时一直用这个好用的截屏软件:Snipaste - 截图 + 贴图,但我切换到 Linux,Snipaste 不支持(2019 年,现在已支持),所以我选择了Flameshot,很可惜它没有直观的取色器。

促使我开发 eSearch 的另一个契机是我很享受在手机上使用锤子大爆炸小米传送门这样的即时信息搜索工具,但我没有找到电脑上类似的代替品。

所以我干脆自己开发一个“截屏+OCR+搜索+贴图”的软件。最开始用 python+pyqt 开发出Information-portal,但因为我不熟悉 pyqt,所以我转战:electron:,开发出本软件。😄

赞赏与支持

精神支持:点亮右上角 star 星标 🌟

物质支持:个人主页赞赏

行动:反馈 bug、提供新功能点子、参与开发

License

GPL-3.0 © xushengfeng