Imagin Raw: macOS向けAdobe Bridgeの軽量なオープンソース代替品
Imagin Raw: macOS向けAdobe Bridgeの軽量なオープンソース代替品
Imagin Rawは、RAWファイルを閲覧、評価、整理する必要があるフォトグラファー向けに、Adobe Bridgeの負荷の高いワークフローに代わるものとして設計されたmacOSネイティブアプリケーションです。軽量なフットプリントとネイティブなパフォーマンスを優先することで、管理ライブラリやインポートプロセスを必要とせずに、写真の選別(culling)と整理を効率化する体験を提供します。
高パフォーマンスなアーキテクチャ
Imagin Rawは、最新のmacOSフレームワークと画像処理用の専門的なC++ライブラリを組み合わせることで、その効率性を実現しています。アプリケーションの主要なインターフェースにはSwiftUIを使用し(macOS 14.6以降が必要)、SwiftUIのネイティブリストでは不十分なスクロールの滑らかさとパフォーマンスを確保するために、サムネイルリストにはAppKitとUIKitを活用しています。
技術的なコンポーネントは以下の通りです:
- RAW Decoding: アプリは、幅広いカメラメーカーをサポートするためにObjective-C++ブリッジを介して**LibRaw (C++)**を使用し、その他のフォーマットにはCoreImageをフォールバックとして使用します。
- Metadata Management: EXIFデータは、RAWおよびJPEGのバイナリ構造から直接解析されます。Adobe LightroomおよびBridgeとの互換性を維持するため、アプリはRAW画像に対してXMP sidecar filesを読み書きし、JPEG/HEICファイルには再エンコードなしでメタデータを直接埋め込みます。
- System Integration: アプリは、リアルタイムのフォルダ監視にFSEventsを使用し、ファイルやフォルダを横断したインデックス検索を可能にするために**NSMetadataQuery (Spotlight)**を利用します。
- Concurrency: パフォーマンスは、Swift TasksとOperationQueueの組み合わせによって管理されます。
RAWワークフローのためのコア機能
Imagin Rawは、写真撮影の「読み取り/評価/整理」フェーズに焦点を当てており、効率的な選別(culling)のためにいくつかの専門的なツールを提供します:
- Non-Destructive Organization: ユーザーは、ローカルディスク、外付けドライブ、またはSDカードから複数のルートフォルダを追加できます。インポート手順はなく、アプリはファイルをその場で閲覧します。
- Deduplication: ブラウザは、対応するRAW+JPEGのペアが存在する場合、自動的にJPEGを非表示にします。これにより、視覚的な混乱を軽減します。
- Culling Tools: セッション範囲の「Rejection」ラベルを使用すると、ユーザーは削除対象となる写真をマークし、右クリックメニューから一括削除できます。
- Ingest and Backup: アプリには、SDカードのインジェスト機能が含まれており、写真を日付ベースのフォルダに整理し、2番目の目的地への同時バックアップをサポートします。
- Review Mode: 連続撮影による似たような重複ショットを検出して解決するための、専門的なモードです。
- Instagram Export: 特定のツールが、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 |