Article Outline
Mac の自動化、Automatorとは
AutomatorはMacでの作業を自動化ができる標準アプリケーションです。
ドラッグ・ドロップでアクションを追加してプログラムを作成します。
単純な処理であればShellScriptなどを書くことで自動化できますが、Automatorを使うことでフォルダ検知ができるのでフォルダにファイルが追加されたときにプログラムの実行ができます。
画像リサイズとフォーマット変換を自動化する
Macのスクリーンショットはpng画像で保存されファイルサイズが大きいため、普段はImagemagick
を使いjpgへの変換やサイズの変更などを行っています。
今回はAutomatorを利用してリサイズとフォーマット変換作業の自動化を行います。
アルゴリズム
- フォルダ検知を選択し
screenshot
フォルダを選択する。 - フィルタを使いリサイズされていない画像かどうかを判断する。
- 画像サイズを
720x?
or?x720
へ変換する。 - 画像フォーマットを
jpeg
に変換する。 - ファイル名を変更し保存する。
実行してみます。
実際にリサイズ後_resized
というファイル名がつきjpg
に変換されています。
リサイズプログラムの注意点
リサイズプログラムでは画像が再帰的にリサイズされないよう注意が必要です。
ファイルが既にリサイズされているかどうかの判定アクションを忘れると永遠にリサイズが繰り返されます。
今回はpngからjpgへの変換なのでファイル拡張子がpngかどうかで判断しています。
他にも画像のexifにリサイズフラグを作成したり、ファイル名から判定するなどの方法があります。