Mac OSの使い方/Mac OS 関連情報

Image Events を使う!

Mac OS X 10.3 以降の AppleScirpt には 「Image Events」というコンポーネントが追加されています。簡単な使い方を解説しましょう。

木下 幹司

執筆者:木下 幹司

Macガイド

  上記はスクリプトエディタの ウインドウ - ライブラリ で開くウインドウ。アイコンをダブルクリックすると、そのアプリケーションで利用可能な用語説明が開きます。 Mac OS X 10.3 で新しくサポートされたAppleScript コンポーネントに「Image Events」というものがあります。この機能を簡単に説明すると、「画像を変換したり変形するもの」です。

たとえば、「Photoshop でレイヤーを使って作業しているのだけど、最終的に使うのは JPEGデータ にしなければならない。」という作業の場合を考えてみましょう。
この場合、1つ1つのデータならば Photoshop の“別名で保存”機能により JPEGデータに保存し直せばよいだけなのですが、同じ作業が100、200 とあると非常に大きな手間となってしまいます。


このような場合に、「Image Events」による自動化は大いに役立つでしょう。

ちょっと使ってみよう


アプリケーション > AppleScript > スクリプトエディタ を起動して、以下のスクリプトを入力し、実行してみましょう。
<スクリプト例1> set afile to choose file
set aDesk to (path to desktop) as text

tell application "Image Events"
launch
set myImage to open afile
scale myImage to size 100
save myImage in file (aDesk & "newimage.jpg") as JPEG
end tell

※実行時にエラーがでる場合、一度スクリプト
エディタを終了させて再チャレンジしてください。

このスクリプトを実行すると、ファイル選択ダイアログが出てくるので、任意の画像※を指定しましょう。すると、デスクトップに「newimage.jpg」というファイルができています。これを開くと、元の画像ファイルの画像種類がなんであれ、横幅が100ドットのJPEGデータに変更されます。
※ Image Events で読み込める画像データは 「PICT/BMP/QuickTime Image/GIF/JPEG/MacPaint/JPEG2/SGI/PSD/TGA/PDF/PNG/TIFF」の 13種類です。

スクリプト解説


先ほどのスクリプト<スクリプト例1>を1行ずつ解説してみます。
set afile to choose file ファイル選択ダイアログ で選んだファイルを afile という変数に 格納します。


set aDesk to (path to desktop) as text aDesk という変数に デスクトップの パス を格納します。 as text はテキスト形式のパスに変換するという意味です。


tell application "Image Events" Image Events を呼び出します。この行以降から、 end tell までの区間で、Image Events に命令を送ります。


set myImage to open afile 先ほど取得した afile の中身を myImage という変数に取り込みます。(afile は画像ファイルでなければなりません)


scale myImage to size 100 画像データ myImage を 100ドットの幅にリサイズします。縦横比は維持されます。


save myImage in file (aDesk & "newimage.jpg") as JPEG 変換した myImage を デスクトップ上に newimage.jpg というファイル名で、JPEGファイルとして保存します。as XXXX のXXXX を変更することで、保存する画像形式を変更できます。(JPEG2/TIFF/JPEG/PICT/BMP/PSD/PNG/QuickTime Image のうちどれか)
さらに、with icon という記述を行の最後に追加することで、保存したファイルに画像の縮小したものをアイコンとして付加できます。


end tell tell application ... に対する 終了命令( end tell )です。


  • 1
  • 2
  • 次のページへ

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます