AI News HubLIVE
站内改写2 分鐘閱讀

Show HN: 為AI程式設計助手壓縮你的截圖

Screenshotter 是一款 macOS 工具,可將截圖最佳化並複製到剪貼簿,大幅減小檔案大小(平均節省 80-93%),同時保持可讀性,專為 AI 程式設計代理(如 Codex、Claude)設計。支援多種配置和整合,可降低頻寬、延遲和儲存開銷。

來源Hacker News AI作者: mgranados

Screenshotter 是一款輕量級的 macOS 命令列工具,旨在最佳化截圖並將其直接複製到系統剪貼簿,方便使用者快速貼上到 AI 編碼代理(如 OpenAI Codex 和 Anthropic Claude)中。該工具由開發者 mgranados 釋出,作為一個開源專案託管在 GitHub 上,遵循 MIT 許可證。

該工具的核心工作流程非常簡單:使用者只需使用 macOS 原生截圖快捷鍵(Cmd+Shift+3 或 Cmd+Shift+4)擷取螢幕,Screenshotter 會自動捕獲新截圖、執行最佳化處理,並將最佳化後的影像資料放入剪貼簿。使用者隨後在 AI 代理的輸入框中按下 Cmd+V 即可貼上,無需手動儲存或轉換檔案。

Screenshotter 最主要的賣點在於其壓縮效率。根據開發者的基準測試,與原始截圖相比,該工具在不同顯示器和視窗尺寸下可將檔案大小減少 68% 至 93%。例如,在 Pro Display XDR(6016x3384 畫素)上,原始截圖為 5.48 MB,最佳化後僅為 0.89 MB,節省了 93% 的空間。對於更常見的 16 英寸 MacBook Pro 顯示屏(3456x2234 畫素),檔案從 1.86 MB 降至 0.83 MB,節省 89%。這些壓縮是在“預設”設定下實現的,該設定專門針對文本可讀性進行了校準,以確保 AI 模型能夠準確識別螢幕上的文字。

為了滿足不同場景的需求,Screenshotter 提供了多個預設配置:

  • 可讀性模式(預設):優先保持文字清晰,適用於大多數編碼輔助場景。
  • 均衡模式:在檔案大小和視覺質量之間取得平衡。
  • 令牌模式:進一步降低解析度,以最小化 AI API 的影像令牌消耗(按畫素計費)。

使用者可以透過命令列引數或與 pi(一個可能的 CLI 整合工具)中的命令來切換這些配置。

Screenshotter 的安裝非常直接:從 GitHub 克隆倉庫後,執行 node bin/screenshotter.mjs doctor 檢查依賴,然後使用 screenshotter watch --verbose 啟動監聽模式。可選地,可以將執行檔連結到 ~/.local/bin 以便全域性呼叫。該工具還支援與流行的 AI 代理進行深度整合:透過 MCP(Model Context Protocol)伺服器,使用者可以在 Codex 和 Claude 中新增 Screenshotter 作為工具/外掛,實現無縫的工作流。

除了壓縮優勢,Screenshotter 還帶來了多項實際收益:減少上傳頻寬(從數 MB 降至 1 MB 以下)、降低貼上/傳送延遲、節省本地儲存空間、以及降低因附件大小超限導致的失敗風險。對於使用按令牌計費的 AI API(如影像輸入),令牌模式可進一步削減成本。

該專案目前仍處於早期階段——GitHub 倉庫僅有 1 個 Star、0 個 Fork,且未釋出正式版本。但它的實用性和針對性設計使其在 AI 輔助程式設計社群中具有潛在價值。開發者提供了詳細的文件,包括安裝指南、配置檔案說明、命令列參考(如 clipprepare-latestbench 等),以及審計日誌(JSONL 格式)。

總之,Screenshotter 是一個專注但強大的小工具,它解決了 AI 程式設計代理中一個常見痛點:如何高效地傳遞螢幕截圖而不犧牲質量和消耗過多資源。對於經常使用 AI 進行程式碼審查、錯誤除錯或 UI 設計的 macOS 使用者來說,這可能會成為他們工具箱中的一枚利器。