melody0709/zencrop

An independent reimplementation of PowerToys Crop And Lock, featuring Always On Top, rich screenshot annotation, long screenshot, multi-engine OCR, an OCR dashboard, and anywhere translate

解决的问题

ZenCrop 是 PowerToys Crop And Lock 工具的增强版。它允许用户裁剪任意窗口的特定部分,并将其作为独立的交互式子窗口固定在屏幕上。它特别解决了在处理现代 Windows 应用程序(UWP/WinUI/XAML)时,原始 PowerToys 版本中存在的「全白屏幕」渲染错误,确保这些应用程序保持可交互且可见。

工作原理

ZenCrop 使用多种渲染技术来处理不同类型的窗口:

  • 原生视口裁剪:通过操纵窗口区域,绕过 Calculator 或 Settings 等 UWP 应用中的渲染错误。
  • 视觉树雷达与重新父级化:使用高级重新父级化和坐标补偿技术,支持 WinUI 3 应用(如 Paint)和包含 XAML 组件的 Win32 应用。
  • 缩略图模式:创建目标窗口的实时 DWM 缩略图,使其从任务栏隐藏的同时保持 60 FPS 渲染。
  • AI 集成:集成多个 OCR 引擎(Windows OCR、PP-OCRv6、PaddleOCR-VL)和 LLM 提供商,实现文本识别与翻译。

适用人群

需要将应用程序窗口的特定小部分始终显示并固定在其他应用之上的 Windows 用户,以及需要将高级截图、OCR 和翻译工具集成到单一工具中的用户。

主要亮点

  • 智能重新父级化:支持其他工具无法处理的现代 Windows 应用的交互式裁剪。
  • 多引擎 OCR:包含本地 ONNX 和基于 VLM 的 OCR(PaddleOCR-VL),适用于复杂布局、公式和表格。
  • OCR 仪表板:完整的工件板,支持批量 OCR、PDF 处理以及带有 KaTeX 和 Mermaid 支持的 Markdown 预览。
  • 高级截图:支持长滚动截图和功能丰富的注释编辑器。
  • 选择翻译:使用机器翻译或 LLM 提供商快速翻译选中文本。
  • 始终置顶:可自定义边框,将任意窗口固定在最上层。

相关

  • 项目
  • 项目
  • 项目
  • 项目