私はAppleScriptが初めてで、次のことを行う基本的なスクリプトを作成しようとしています:
フォルダ ~/Dropbox/Camera Uploads で正確に 640x1136 (iPhone 5 スクリーンショット) の画像 (PNG) を検索し、それらを ~/Dropbox/Camera Uploads/Screenshots に移動します。
これはかなり簡単に思えますが、これまでのところ、私はそれを理解することができませんでした.
私はAppleScriptが初めてで、次のことを行う基本的なスクリプトを作成しようとしています:
フォルダ ~/Dropbox/Camera Uploads で正確に 640x1136 (iPhone 5 スクリーンショット) の画像 (PNG) を検索し、それらを ~/Dropbox/Camera Uploads/Screenshots に移動します。
これはかなり簡単に思えますが、これまでのところ、私はそれを理解することができませんでした.
画像ファイルのサイズに基づいて動作できる AppleScript 対応のアプリケーションが必要です。Finder ビューで画像のサイズを表示する機能があるにもかかわらず、Finder がこれを実行できるとは思えません。
iPhoto はこれを実行できるはずです。iPhoto 辞書によると、「写真」には画像の幅と高さの両方があります。したがって、最初にそれらを iPhoto にインポートし、次に条件に一致するものを選択し、適切な Dropbox フォルダに保存する AppleScript を作成できるはずです。
必要に応じて、Automator も検討してください。「iPhotoアイテムをフィルタリングする」などのiPhotoアクションも含まれています。フォルダー アクションを作成すると、Camera Uploads フォルダーに何か新しいものが追加されるたびに起動する Automator スクリプトを作成し、それらを iPhoto に追加してから、スクリーンショット フォルダーにコピーできるはずです。
他に何もないとしても、Image Events を使用してフォルダー内のすべての画像を取得し、条件に一致する画像のみを処理できるはずです。何かのようなもの:
tell application "Image Events"
tell folder "Macintosh HD:Users:colin:Dropbox:Camera Uploads"
copy (files where kind is "JPEG image") to potentialScreenshots
repeat with potentialFile in potentialScreenshots
set potentialScreenshot to open potentialFile
set imageDimensions to dimensions of potentialScreenshot
if item 1 of imageDimensions is 640 then
set fileName to name of potentialFile
tell me to display dialog fileName
end if
end repeat
end tell
end tell
Image Events に必要なサイズのファイルのみを表示するように指示する方法があるはずですが、表示できません。