【コラム】
最近、MacBook Proのバッテリーが寿命を迎えたようで、一切充電できなくなりました。ああ、Apple Storeへ行かなければならないのか……。現行機種のデザインは好きなんですが、バッテリー交換時の手間は如何ともし難いものがありますよね。
さて、今回は「フォトストリーム」について。ご存知、iCloudでサポートされた画像自動転送機能だが、OS Xで使う場合にはiPhoto 9.2以降またはAperture 3.2以降が必要という制限がある。その理由を説明するとともに、実際どのようにして画像の転送が行われているか、そしてその仕組みを応用する方法について解説してみよう。
iOSデバイスで撮影した写真、OS X(iPhoto/Aperture)に取り込んだ写真は、インターネットを通じてiCloud上の領域へと転送される。その写真たちは、同じApple IDでヒモ付けられた他のフォトストリーム対応デバイスへと自動転送されていく――それが、フォトストリームの基本的なしくみだ。
しかし、少し考えてみると、いくつかの疑問点が生じる。他のデバイスからiCloudに新着した写真を、iOSアプリやiPhoto/Apertureはどうやって把握しているのか。ログイン項目にiCloudから写真をダウンロードするとおぼしきアプリケーションが見当たらないのはなぜか……。
その答えは、iPhotoやApertureのアプリケーションバンドル内にある「PhotoStreamAgent」というプログラムにある。iPhoto/Apertureの起動とともに実行され、以降プロセスとしてシステムに常駐する。このプロセスが、iCloudとの画像ファイルの送受信を担当しているのだ。
PhotoStreamAgentがローカル保存用に使う領域は、~ / Library / Application Support以下にある「iLifeAssetManagement」というフォルダだ。この領域にいくつかのサブフォルダを作成し、そのうち「assets」→「sub」以下に多数のサブフォルダ(01a4f8aa……といった16進数表記とおぼしき一意のフォルダ名)が作成され、そこに画像ファイルが格納される。
だから「~ / Library / Application Support / iLifeAssetManagement / assets / sub」以下を調べると、フォトストリームに格納されているはずの画像ファイルをFinderやTerminalから確認できる。たとえば、lsコマンドで調べるとわかるが、「sub」以下の画像ファイル格納用サブフォルダの数は、フォトストリームの上限とされる1,000以上にならない。言い換えれば、この領域を対象にすると、iPhoto/Apertureでは難しい画像検索が可能になる、というわけだ。
|
フォトストリームから自動ダウンロードされたファイルは、~ / Library / Application Support / iLifeAssetManagement / assets / subフォルダ以下に保存されている |
iPhoto/Apertureに頼らず検索するメリットは、「軽さ」にある。iPhoto/Apertureは起動に時間がかかるうえ、検索結果は他のアプリケーションから参照できない。FinderやTerminalで検索すればシステムリソースの消費は少なく、動作も軽いうえに検索結果を他に流用しやすい。
例として、Finderで検索する方法を紹介してみよう。操作はかんたん、「~ / Library / Application Support / iLifeAssetManagement / assets / sub」フォルダを開き、ウインドウ右上の検索バーに「png」や「jpg」といった検索条件を入力し、検索範囲に「sub」を指定すればOK。これだけの操作で、フォトストリームにある特定の画像フォーマットを抽出できるのだ。
検索フィールドを表示すると、さらに高度な検索が可能になる。たとえば、幅が2,000ピクセル以上の画像ファイルを抽出したい場合、Command-Fで検索フィールドを表示したあと、条件に「幅(ピクセル)」を選択、空欄に「2000」と入力したあと「より大きい」を条件にくわえればいい。撮影機器などメタデータの多くを条件にできるので、iPhoto/Apertureより高度な検索が可能になるはずだ。
フォトストリームからダウンロードされた画像ファイルは、「mdfind」コマンドを利用すれば、メタデータを条件に検索することもできる。たとえば、カレントディレクトリが「~ / Library / Application Support / iLifeAssetManagement / assets / sub」にあるとき、以下のコマンドラインを実行すれば、フォトストリーム上の幅が640ピクセルの画像ファイルを抽出できる。Automatorの「シェルスクリプトを実行」アクションを組み合わせるなどすれば、他のアプリケーションとの連携も容易になるはずだ。
$ mdfind -onlyin . "kMDItemPixelWidth == 640"
![]() |
【コラム】新・OS X ハッキング! 第42回 フォトストリームに新iPad、RAW画像はどうする? [2012/4/9] |
![]() |
【コラム】新・OS X ハッキング! 第40回 iPhoneの写真をOS Xで楽しむもうひとつの方法 [2012/3/23] |
![]() |
アップル、Safari/Keynote最新版、Windows用iCloudアプレットを公開 [2011/12/2] |
![]() |
アップル、iPhoto/デジタルカメラRAW/Java for Mac OS Xをアップデート [2012/5/23] |
![]() |
iOS版「iPhoto」登場 - 指先ひとつで写真を管理・レタッチ [2012/3/8] |
| オプティム、NTT東のフレッツユーザーに月額590円のソフト使い放題サービス [16:01 5/20] |
| 【特別企画】「HP ENVY シリーズ」を30台連携させたPCコンサート - その舞台裏に迫るインタビュー映像 [15:43 5/20] |
| 【レビュー】モーショントラッキング機能も搭載! - さらに使いやすさを追求したビデオ編集ソフト「VideoStudio X6」 [15:41 5/20] |
| 日本エイサー、3D機能に対応する720p解像度のプロジェクター [15:05 5/20] |
| ジャストシステム、2ステップでフォトムービーが作れるムービー作成ソフト [13:50 5/20] |
|
目の疲れに効く食べ物は? [16:43 5/20] ライフ |
|
朝日電器、インテリアにマッチするデザインの乾電池駆動センサー付きライト [16:40 5/20] 家電 |
|
KDDI、周辺機器「au +1 collection」に新製品 - フルセグチューナーなど [16:38 5/20] 携帯 |
|
東京都千代田区で"わたのぴくにっく"開催 -綿のプレイ&リラックススペース [16:33 5/20] 旅行 |
|
京都府・京都マルイで、「ダンガンロンパ」グッズの販売イベントを開催 [16:32 5/20] 旅行 |