Mac OS X で Unix コマンドラインを使用して画像を操作する
目次:
繰り返しの作業をしていることに気付いたときはいつでも、毎日のルーチンをできるだけ効率的にするための小さなトリックと回避策を見つけることが重要です.私は長い間 Linux ユーザーだったので、当然、ターミナルを開いて、さまざまなオペレーティング システムで習得した使い慣れた bash シェル環境を使用することに傾倒しています。Apple が Mac OS X を Unix の上に構築することを決定したことを本当にうれしく思います。Unix ユーザーがすぐに Macintosh コミュニティに飛び込んでくつろげるようなドアがすぐに開かれたからです。わかりました。まあ、「くつろげる」とは言えないかもしれませんが、キーボードで MacBook Pro のファイルシステムをナビゲートするのは非常に快適です。それでは、Mac OS X でのコマンド ラインの最新の使用法に取り掛かりましょう。
最初に、私たちのジレンマを提示します:
Mac OS X アプリケーションでレビューを書く場合、.app から手動でアイコンを抽出し、それを jpeg 形式に変換する必要があります。あ、ちなみにフロントページには112×112の画像しか掲載しておりません。
そして今の解決策:
Mac OS でコマンドラインから画像を操作する方法
/Applications/Utilities/にあるTerminal.appを開きます
次のように入力します (Stickies.app が Applications フォルダにない場合は、それに応じて最初のコマンドを変更する必要があります):
cd /Applications/Stickies.app/
cd コンテンツ/リソース/
ls
cp Stickies.icns ~/Desktop
cd ~/デスクトップ
sips -Z 112x112 -s format jpeg ./Stickies.icns --out ./Stickies.jpg
すべてが計画通りに進んだ場合、デスクトップに素敵な拡大縮小された jpeg バージョンの Stickies アイコンが表示されます。
さて、sips は親しみを込めてスクリプト可能な画像処理システムと呼ばれているので、これを行うスクリプトを作成してみましょう。このスクリプトはやり過ぎと思われるかもしれませんが、Linux/Unix の世界で学んだことのいくつかを Mac OS X で利用するための良い練習になることを覚えておいてください。
このファイル (yankicn.sh.txt) をダウンロードします。
名前を yankicn.sh に変更し、「ホーム」フォルダに移動します (Apple-Shift-H を押すとアクセスできます)。
ターミナルを開いて次のように入力します:
chmod +x yankicn.sh
次のように入力して使用します:
./yankicn.sh -a /Applications/Stickies.app/
さらに賢く、サイズとフォーマットを変更してください。
./yankicn.sh -a /Applications/Stickies.app -s 128x128 -f png
どちらのシナリオでも、変換された画像がデスクトップに表示されます。
画像を操作する AppleScript 風の方法については、このページをご覧ください: Mac OS X Hints。この AppleScript は、私のシェル スクリプトと同じことをしていないことに注意してください。しかし、それは確かに出発点です。