
コマンドラインを使用して iSight 画像をキャプチャする
Photo Booth がすごく楽しくて、面白いエフェクトで友達や家族を楽しませてくれることは誰もが知っています。でも、コマンドラインから iSight を使って写真を撮りたい場合はどうすればいいでしょうか?残念ながら、Apple は(少なくとも私たちが知る限り)このオプションを提供していません。しかし、Axel Bauer という賢い人のおかげで、この作業ができるコマンドラインツールができました。コマンドラインから画像をキャプチャできることで、さまざまな興味深い可能性が広がります。ここでは、その可能性をいくつかご紹介します。
更新日:2013年1月31日– ターミナル経由でiSightカメラまたはFaceTimeカメラで写真を撮るためのImageSnapツールについて言及しています。以前のiSightCaptureアプリはサポートが終了しており、新しいMacおよび新しいバージョンのOSXでは動作しません。代わりにImageSnapが動作します。ImageSnapはiSightCaptureをベースにしていますが、現在も開発が続けられており、OS X 10.8 Mountain Lion以降で動作します。
コマンドラインでiSight / FaceTimeカメラの画像をキャプチャする
ImageSnapは、非常に使いやすい無料のサードパーティ製アプリです。ダウンロード、インストール、使用方法は以下の通りです。
- ImageSnapをダウンロード
- tar -xvf imagesnap.tgz で解凍します。
- 'sudo cp imagesnap /usr/local/bin/' で imagesnap 実行ファイルを /usr/local/bin/ にコピーします。
- コマンドラインで「imagesnap」を実行して動作を確認します。
デフォルトのファイルは、現在の作業ディレクトリに snapshot.jpg という名前で JPG ファイルとして保存されます。必要に応じて、別のファイル名またはパスを指定することもできます。
imagesnap ~/Desktop/Pictures/Mugshot.jpg
コマンドラインから imagesnap を使用して撮影した写真をすぐに表示するには:
imagesnap & open snapshot.jpg
すると、JPGファイル形式に関連付けられているデフォルトのフォトエディタで画像が起動します。Mac OS Xでは、Finderでファイルとアプリケーションの関連付けが変更されていない限り、通常は「プレビュー」がデフォルトです。「開く」は、ファイル、書類、ディレクトリをFinderやOS XのGUIで開くためのコマンドラインインターフェースとして機能します。
iSightCaptureに関する以前の記事はアーカイブ用として、またImageSnapが動作しない可能性のある古いMacをお使いの方のために、下記に残してあります。新しいMacでコマンドラインを使ってiSight(またはFaceTime)画像でカメラ画像をキャプチャしたい場合は、ImageSnapをご利用ください。
—
iSightCapture のインストールは非常に簡単です。iSightCapture ツールを /usr/sbin (または必要に応じて他の場所) に配置すると、次のオプションを使用してコマンド ライン ツールを実行できるようになります。
-v : バージョン情報を出力して終了する
-d : デバッグメッセージを有効にします。デフォルトではオフです
-n : n番目のフレームをキャプチャする
-w : 出力ファイルのピクセル幅。デフォルトは640ピクセルです。
-h : 出力ファイルの高さ(ピクセル単位)。デフォルトは480ピクセルです。
-t : 出力形式 – jpg、png、tiff、bmp のいずれか。デフォルトは JPEG です。
このツールの使い方は簡単です。以下にいくつかの例を示します (readme.rtf より)。
$ ./isightcapture 画像.jpg
640×480の画像をJPEG形式で出力します
$ ./isightcapture -w 320 -h 240 -t png 画像.png
320×240の拡大画像をPNG形式で出力します。
明らかな用途以外にも、このユーティリティを使った独創的なアイデアがいくつか出回っています。中でも特に気に入っているのは、Dylan O'Donnell氏によるスクリプトです。システムの起動時に写真を撮影し、ウェブサイトにアップロードすることで、素敵なフォトコラージュを作成できます。結果は非常に興味深いものになるので、スクリプトと効果のデモについては彼のウェブサイトをご覧ください。もちろん、このツールを実行しているMacにssh/telnetで接続し、ユーザーに知られずに写真を撮影したり、写真撮影を自動化する簡単なスクリプトを書いて、一種のセキュリティシステムを構築したりすることもできます。可能性は無限大です。