{"id":13592096,"url":"https://github.com/xushengfeng/eSearch","last_synced_at":"2025-04-08T23:30:37.184Z","repository":{"id":37422563,"uuid":"414027423","full_name":"xushengfeng/eSearch","owner":"xushengfeng","description":"截屏 离线OCR 搜索翻译 以图搜图 贴图 录屏 万向滚动截屏 屏幕翻译   Screenshot  Offline OCR   Search   Translate   Search for picture   Paste the picture on the screen   Screen recorder   Omnidirectional scrolling screenshot   Screen translator","archived":false,"fork":false,"pushed_at":"2024-10-25T04:10:39.000Z","size":74912,"stargazers_count":4661,"open_issues_count":44,"forks_count":360,"subscribers_count":28,"default_branch":"master","last_synced_at":"2024-10-25T04:32:49.599Z","etag":null,"topics":["clipboard","color-picker","cross-platform","electron","image-editing","image-editor","live-text","ocr","paddleocr","screen-capture","screen-recorder","screenshot","search","search-photos"],"latest_commit_sha":null,"homepage":"https://esearch-app.netlify.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xushengfeng.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-10-06T01:06:58.000Z","updated_at":"2024-10-25T04:20:57.000Z","dependencies_parsed_at":"2023-02-15T07:45:44.393Z","dependency_job_id":"d5ae0d10-9914-4446-9bea-015e1a2d607f","html_url":"https://github.com/xushengfeng/eSearch","commit_stats":null,"previous_names":[],"tags_count":156,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xushengfeng%2FeSearch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xushengfeng%2FeSearch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xushengfeng%2FeSearch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xushengfeng%2FeSearch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xushengfeng","download_url":"https://codeload.github.com/xushengfeng/eSearch/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223346532,"owners_count":17130456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clipboard","color-picker","cross-platform","electron","image-editing","image-editor","live-text","ocr","paddleocr","screen-capture","screen-recorder","screenshot","search","search-photos"],"created_at":"2024-08-01T16:01:05.728Z","updated_at":"2025-04-08T23:30:37.175Z","avatar_url":"https://github.com/xushengfeng.png","language":"TypeScript","readme":"# eSearch\n\n(中文 | [English](README_en.md))\n\n![LOGO](https://esearch-app.netlify.app/readme/title_photo.svg)\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fxushengfeng%2FeSearch.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fxushengfeng%2FeSearch?ref=badge_shield)\n[![license](https://img.shields.io/github/license/xushengfeng/eSearch)](LICENSE)\n![platform](https://img.shields.io/badge/platform-Windows%20%7C%20Linux%20%7C%20macOS-lightgrey)\n![commit-activity](https://img.shields.io/github/commit-activity/m/xushengfeng/eSearch)\n[![release-date](https://img.shields.io/github/release-date/xushengfeng/eSearch)](https://github.com/xushengfeng/eSearch/releases/latest)\n[![release](https://img.shields.io/github/v/release/xushengfeng/eSearch)](https://github.com/xushengfeng/eSearch/releases/latest)\n[![](https://img.shields.io/github/downloads/xushengfeng/eSearch/total?color=brightgreen\u0026label=总下载量)](https://github.com/xushengfeng/eSearch/releases/latest)\n[![aur](https://img.shields.io/badge/aur-e--search-blue?logo=archlinux)](https://aur.archlinux.org/packages/e-search)\n[![aur1](https://img.shields.io/badge/aur-e--search--git-blue?logo=archlinux)](https://aur.archlinux.org/packages/e-search-git)\n\n## 简介\n\neSearch 是[Information-portal](https://github.com/xushengfeng/Information-portal.git)的:electron:重写版(顺便加了亿些功能)\n\n主要是想在 Linux 上(win 和 mac 上也能用)实现[锤子大爆炸](https://www.smartisan.com/pr/videos/bigbang-introduction)或[小米传送门](https://www.miui.com/zt/miui9/index.html)这样的**屏幕搜索**功能，当然也是一款方便的**截屏软件**。\n\n经过数次版本迭代，eSearch 的功能愈加丰富\n\n即拥有 **截屏+OCR+搜索+翻译+贴图+屏幕翻译+以图搜图+滚动截屏+录屏**\n\n![截屏界面](https://esearch-app.netlify.app/readme/1.webp)\n\n\u003e 字体是[FiraCode](https://github.com/tonsky/FiraCode)，字体可在设置里设置\n\n![识别文字主页面](https://esearch-app.netlify.app/readme/8.webp)\n\n## 下载安装\n\n到网站[eSearch](https://esearch-app.netlify.app/#download)下载\n\n或在右侧 [releases](https://github.com/xushengfeng/eSearch/releases) 打开标签，选择符合你系统的包并下载安装\n\n国内可以用[GitHub 镜像](https://ghfast.top/)加速下载\n\nArchLinux 可在 AUR 查找安装 `e-search`或`e-search-git`\n\nwinget `winget install esearch`\n\n暂时没有 Homebrew 包，欢迎有志愿的维护者提供支持\n\n## 启动\n\n在你的启动器打开 eSearch，他将出现在托盘。\n\n默认快捷键为 \u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003eC\u003c/kbd\u003e(你也可以在设置里设置快捷键)\n\n## 功能\n\n更多介绍见[文档](./docs/use/start.md)\n\n### 截屏\n\n框选裁切、取色器、自由画笔、几何、马赛克、模糊\n\n框选除了通过方向键调节，还支持输入四则运算式调整\n\n支持自定义框选后立马执行操作，如框选后自动 OCR\n\n还支持滚动截屏，横向、竖向、任意方向都可以拼接\n\n### 截屏美化\n\n可为截屏设置背景（渐变、图片）、圆角、阴影\n\n改变图像分辨率导出\n\n抹除物体并修补图像\n\n### 录屏\n\n录制屏幕、自定义大小、摄像头\n\n可提示光标位置和键盘击键\n\n可设置虚拟背景\n\n### 超级录屏\n\n自动缩放聚焦到鼠标位置，录屏更生动\n\n加速、删除，操作每个帧\n\n### 屏幕贴图\n\n滚轮缩放、透明度、自动归位、鼠标穿透\n\n支持放大图像且不改变窗口大小，防止遮挡其他内容\n\n可通过 CSS 设置滤镜、变换（如镜像）\n\n### OCR（文字识别）\n\n开箱即用的离线 OCR（[eSearch-OCR](https://github.com/xushengfeng/eSearch-OCR)），框选文字后按下回车键即可\n\n离线 OCR 支持段落识别，也可以使用基于标点符号的分段算法\n\n同时也支持百度、有道的在线 OCR\n\n可后期编辑文字，在图片上选择文字，同步选区到编辑区，方便校对\n\n支持多语言（需要在设置额外下载）\n\n### 以图搜图\n\n谷歌、百度、Yandex 的以图搜图引擎\n\n可自定义多模态大模型接口，与 AI 交流图片\n\n### 翻译\n\nOCR 后可调用翻译，支持选词翻译\n\n支持免费的翻译引擎，如谷歌翻译等，也可以自己设置其他翻译引擎的 API，如 DeepL、百度等，可以使用 ChatGPT 等 AI 翻译，甚至可以自定义本地 AI 翻译\n\n可多个引擎同时翻译，择其善者\n\n可以保存翻译结果到本地文件或通过网络保存到 Anki 等记忆软件\n\n### 屏幕翻译\n\n生成一个贴图窗口，并把图片文字替换成翻译后的文本\n\n可设置定时翻译，适合视频、游戏等\n\n### 其他\n\n二维码识别\n\n## 展示\n\nhttps://user-images.githubusercontent.com/28475549/155870834-34ffa59f-9eac-4eea-9d82-135681d7dfa9.mp4\n\n\u003e 截屏，自由调整框选大小（视频约 2.6MB）\n\nhttps://user-images.githubusercontent.com/28475549/155870857-99c7d6d0-a90b-4558-872a-85f2603225d6.mp4\n\n\u003e 取色器（视频约 1MB）\n\nhttps://user-images.githubusercontent.com/28475549/155870867-fb0d31f0-2e06-431c-9ae9-ee3af5a5c08e.mp4\n\n\u003e Ding 在屏幕上，透明度调节、归位以及鼠标操作（视频约 1.8MB）\n\n![3](https://esearch-app.netlify.app/readme/3.webp)\n\n\u003e 绘图界面\n\nhttps://user-images.githubusercontent.com/28475549/155870881-9b2fc1b3-77de-4a99-8076-ed49b7b5c4c0.mp4\n\n\u003e 主页面搜索和其他应用编辑（视频约 1.6MB）\n\n![3](https://esearch-app.netlify.app/readme/4.webp)\n\n\u003e 主页面查找替换（支持正则）\n\n## 国际化\n\n大多数按钮使用图标，简少了不必要的翻译\n\n[+添加新语言](./lib/translate/readme.md)\n\n- [x] 简体中文\n- [x] 繁体中文\n- [x] 世界语（Esperanto）\n- [x] 西班牙语（Español）\n- [x] 阿拉伯语（عربي）\n- [x] 英语（English）\n- [x] 法语（Français）\n- [x] 俄语（Русский）\n\n## 源码运行\u0026编译\n\n```shell\ngit clone https://github.com/xushengfeng/eSearch.git\ncd eSearch\nnpm install\n# 编译\nnpm run dist\n# 将在build目录产生安装包和解压的目录\n```\n\n```shell\n# 运行\nnpm run start\n# 调试\nnpm run dev\n```\n\n[具体技术说明](docs/develop/readme.md)\n\n## 测试\n\n在 ArchLinux,KDE plasma,Xorg 下测试通过\n\nWindows10 和 Windows11 测试通过\n\nmacOS Catalina 测试通过\n\n## Q\u0026A\n\n### 不再支持 Win7、Win8\n\nElectron 官方不再支持 Win7、Win8，所以 eSearch 也不再支持。\n\n但可以自己编译，见[文档](./docs/use/qa.md#兼容性)，部分功能可能无法使用。\n\n### 下载依赖库\n\n大部分 Windows 在安装后会提示下载依赖库，这是因为截屏库需要，点击下载，将自动打开微软官网下载，安装完成后可能需要重启。\n\n### Gnome 点击后无响应\n\nGnome 用户需要安装[appindicator](https://extensions.gnome.org/extension/615/appindicator-support/)插件来使用托盘。\n\n### mac 提示文件已损坏\n\nmac 对互联网下载的 dmg 做了部分限制。\n\n可以在互联网上搜索“mac”、“文件损坏”等关键词。不同版本的系统适用的方法也不同。\n\n### 为什么选择 electron\n\n- 跨平台需要，本来我是想在 Linux 上也能体验 Windows 下优秀的截屏工具，Linux 独占也不好，所以选择跨平台。\n- qt 依赖 c++，学习成本太高。flutter 桌面版还不太成熟。我更擅长 js 开发。\n- 截屏依赖本地系统，这是目前浏览器做不到的。\n- 最后只有 js 类跨平台方案，我选择了较为成熟，使用最多的 electron。\n\n在其他平台没有类似 Arch Linux 单独打包作为库的情况下，软件占用的存储空间是比较多的，但几十行 js 脚本的增加不多，带来的功能却显著地感知到，所以我会尽力发挥其潜力，做到更精美的 UI、更丰富的功能。\n\n### 为什么安装包这么大\n\n除了 Electron 的占用，还有 onnx 运行库（用于运行 AI 模型）、离线文字识别模型、录屏人像识别模型、高级编辑的物体移除模型、FFmpeg（用于录屏格式转换，Linux 有库所以不附带）等。\n\n### 更新版本后出现了以前没有的错误\n\n一般是因为不同版本的配置不兼容，可以尝试在 设置-高级-高级设置 里 恢复默认设置。\n\n若未能解决问题，请提交 issue\n\n## 贡献\n\n请查看[贡献指南](CONTRIBUTING.md)\n\n## 开发原因\n\n我在用 Windows 时一直用这个好用的截屏软件：[Snipaste - 截图 + 贴图](https://zh.snipaste.com/)，但我切换到 Linux，Snipaste 不支持（2019 年，现在已支持），所以我选择了[Flameshot](https://flameshot.org/)，很可惜它没有直观的取色器。\n\n促使我开发 eSearch 的另一个契机是我很享受在手机上使用[锤子大爆炸](https://www.smartisan.com/pr/videos/bigbang-introduction)或[小米传送门](https://www.miui.com/zt/miui9/index.html)这样的即时信息搜索工具，但我没有找到电脑上类似的代替品。\n\n所以我干脆自己开发一个“截屏+OCR+搜索+贴图”的软件。最开始用 python+pyqt 开发出[Information-portal](https://github.com/xushengfeng/Information-portal.git)，但因为我不熟悉 pyqt，所以我转战:electron:，开发出本软件。😄\n\n## 赞赏与支持\n\n精神支持：点亮右上角 star 星标 🌟\n\n物质支持：[个人主页赞赏](https://github.com/xushengfeng)\n\n行动：反馈 bug、提供新功能点子、[参与开发](CONTRIBUTING.md)\n\n## License\n\n[GPL-3.0](LICENSE) © xushengfeng\n\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fxushengfeng%2FeSearch.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fxushengfeng%2FeSearch?ref=badge_large)\n","funding_links":[],"categories":["TypeScript","截屏录屏软件","截图工具","开发工具\u0026框架"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxushengfeng%2FeSearch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxushengfeng%2FeSearch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxushengfeng%2FeSearch/lists"}