Imagin Raw: macOS 上轻量级的 Adobe Bridge 开源替代方案

Imagin Raw: macOS 上轻量级的 Adobe Bridge 开源替代方案

Imagin Raw 是一款原生 macOS 应用程序,旨在为需要浏览、评分和整理 RAW 文件的摄影师提供一种替代 Adobe Bridge 高资源消耗工作流的选择。通过优先考虑轻量级的占用空间和原生性能,它为筛选和整理照片提供了流线化的体验,而无需管理库或导入过程。

高性能架构

Imagin Raw 通过将现代 macOS 框架与用于图像处理的专用 C++ 库相结合来实现其效率。该应用程序使用 SwiftUI 构建主界面(需要 macOS 14.6+),同时利用 AppKit 和 UIKit 处理缩略图列表,以确保在 SwiftUI 原生列表不足以满足需求时实现平滑滚动和性能。

技术组件包括:

  • RAW 解码:该应用通过 Objective-C++ 桥接使用 LibRaw (C++) 以支持广泛的相机制造商,并使用 CoreImage 作为其他格式的备选方案。
  • 元数据管理:直接从 RAW 和 JPEG 二进制结构中解析 EXIF 数据。为了保持与 Adobe Lightroom 和 Bridge 的兼容性,该应用为 RAW 图像读取和写入 XMP sidecar files,并直接将元数据嵌入 JPEG/HEIC 文件而无需重新编码。
  • 系统集成:该应用利用 FSEvents 进行实时文件夹监控,并利用 NSMetadataQuery (Spotlight) 实现跨文件和文件夹的索引搜索。
  • 并发性:通过 Swift Tasks 和 OperationQueue 的组合来管理性能。

RAW 工作流的核心功能

Imagin Raw 专注于摄影的“读取/评分/整理”阶段,为高效筛选提供了几种专门的工具:

  • 非破坏性整理:用户可以从本地磁盘、外部驱动器或 SD 卡添加多个根文件夹。没有导入步骤;应用直接在原位浏览文件。
  • 去重:当存在对应的 RAW+JPEG 对时,浏览器会自动隐藏 JPEG,从而减少视觉干扰。
  • 筛选工具:一个会话范围的“拒绝 (Rejection)”标签允许用户标记照片以供删除,并通过右键菜单进行批量删除。
  • 导入与备份:该应用包含 SD 卡导入功能,可将照片整理到基于日期的文件夹中,并支持同时备份到第二个目的地。
  • 查看模式:一种用于检测和解决近乎重复的连拍照片的专门模式。
  • Instagram 导出:一个特定的工具可将 2:3 的 RAW 图像放入 3:4 的 PNG 画布中,以避免重新编码损失,从而绕过 Camera Raw 的构图限制。

对比:Imagin Raw vs. Adobe Bridge

Imagin Raw 被定位为 Adobe Bridge 的高效替代方案,专门针对 macOS 原生环境中的性能差距。

Feature Imagin Raw Adobe Bridge
App Size ~9 MB ~2 GB
Idle CPU 0% Non-zero
Memory Usage As low as 100 MB Often reaches several GBs
Launch Time Near-instant Several seconds
Scrolling Native and smooth Prone to "row-jumping"
Drive Eject No restart required Requires app restart

关键限制:与 Adobe Bridge 不同,Imagin Raw 不会应用 Adobe Camera Raw (ACR) 调整来渲染缩略图。它显示未经处理的预览图,因为复制完整的 ACR 流水线是不可行的。

系统要求与安装

Imagin Raw 需要 macOS 14.6 或更高版本,并兼容 Apple Silicon 和 Intel 处理器。用户可以通过 App Store 获取软件以实现自动更新,或者从 GitHub 下载最新版本进行源码编译。

Sources