监控文件夹

监控文件夹会自动压缩您放入其中的任何图片,随后将其导出至目标文件夹。这是 JPGBoost 中唯一无需您主动启动即可持续运行的自动化功能。

Free 版已包含

此功能在 JPGBoost Free 和 Pro 中均可使用。在 Free 中,只能保存一个监控文件夹,且每张处理的图片都会计入每日上限,即每天 50 张、每个文件 5 MB。JPGBoost Pro 取消这三项限制。超出上限的文件不会丢失。它们会保持等待状态并于次日处理,或在激活 Pro 许可证后立即处理。

工作原理

与其他自动化功能不同——那些功能会在被调用的那一刻处理一组图片——监控文件夹只要 JPGBoost 处于打开状态,就会持续运行。

1. 放入一个文件通过复制、下载,或从其他应用导出,一张图片被放入监控文件夹。
2. JPGBoost 检测到它新文件会立即被检测到,无需定期轮询。
3. JPGBoost 对其进行压缩按照已设置的格式与画质,或按照导出配置文件进行处理。
4. 文件被写入写入目标文件夹,无需您进行任何操作。

设置监控文件夹

  1. 打开设置(⌘,),然后进入监控文件夹标签页。
  2. 添加一个文件夹,并选择要监控的文件夹
  3. 选择目标文件夹,该文件夹必须与前者不同。
  4. 设置格式与画质,或指定一个具名的导出配置文件
  5. 启用该文件夹,监控会立即开始。
目标位置必须与监控文件夹不同

如果两个文件夹相同,JPGBoost 会拒绝保存该配置。否则,写入该文件夹的每个压缩文件都会被立即视为新的待处理文件,如此循环往复,永无止境。

需要了解的规则

  • 即便配置文件中设有目标位置,监控文件夹的目标位置也始终优先
  • 格式、画质与目标位置是按每次处理批次确定一次,而非按每个文件确定。因此,找不到配置文件的情况在整批处理中只会被报告一次,同一批次中的所有文件都共享相同的设置。
  • 编辑某个文件夹只会重启该文件夹自身的监控,不会重新触发其他文件夹的恢复流程。
  • 在一批处理过程中禁用或删除某个文件夹,会中断尚未开始处理的文件;已经在压缩中的文件则会继续完成。

检测方式

以下是一些有助于理解您所观察到的行为的细节:

  • 检测基于对文件夹的事件驱动式监控,而非定期轮询:后台不会运行任何循环任务。
  • 在放入多个文件时,会有一段短暂的停顿,让文件放置过程先稳定下来再进行分析,以避免处理仍在进行中的复制操作。
  • JPGBoost 会在处理文件之前,先确认文件大小已不再变化。此项检查仅适用于最近两秒内被修改过的文件。已经稳定的文件(例如应用首次启动时就已存在于文件夹中的文件)会被立即处理。
  • 仍在被写入的文件,会在下一次事件触发时被重新拾取处理。
  • 同一批次中的文件会并行压缩,最多可利用所有可用核心。

已处理的内容

每个监控文件夹都会记住已压缩文件的大小和修改日期。因此,未发生变化的文件在应用重启后,或在同一次放置操作触发的第二次事件中,都不会被重复处理。

只有实际完成压缩的文件才会被记录。若发生临时性失败(例如目标文件夹不可用,或磁盘已满),该文件会在下一次处理批次中重新尝试,而不会被视为已处理。对应已删除文件的记录,会在后续的处理批次中被自动清理。

查看活动记录

监控文件夹标签页提供了三种无需打开主窗口即可查看的指标:

  • 在处理一批图片时,每个文件夹下方显示的进度条,显示已处理文件数占总数的比例;
  • 最近活动区域,列出最近处理过的文件以及可能出现的错误,并配有清空按钮;
  • 错误日志,仅显示失败记录,最多 20 条,便于查找而无需翻阅成功记录。

限制

需注意的两项限制

应用程序必须保持打开状态。与 macOS 会按需重新打开的快捷指令与 AppleScript 不同,一旦退出 JPGBoost,监控就会停止。若需要完全独立运行的处理方式(例如通过 cron),请改用命令行

只有直接位于监控文件夹根目录下的文件才会被处理,子文件夹会被忽略。

使用示例

使用场景建议配置
在发送或分享前优化截图监控截图文件夹,导出为 JPEG,画质设为 80
用于网站的图片监控接收文件夹,应用一个使用 WebP 或 AVIF 的"Web"配置文件
从设备接收的照片监控导入文件夹,转换为 HEIC 以节省存储空间
准备定期的客户交付文件为每个客户设置一个本地监控文件夹,各自配备专属的导出配置文件,用于在发送前准备文件