「画像の長辺にあわせて正方形を作る」というのは、例えば400☓300ピクセルの画像があったとして、400☓400ピクセルの正方形にして、足りない部分は黒く塗りつぶすとかで良いのでしょうか?
↓こんな感じ
→
こういうので良いのであれば、Automatorとsipsコマンドを利用して、そういう作業をするようなワークフローなりアプリケーションなりを作るというのはどうでしょう。
たとえばAutomatorで「Finder項目の選択を求める」→「Finder項目をコピー」→「シェルスクリプトを実行」というフローをつくります。
スクリプトはこんな感じで書いておきます。
height=`sips --getProperty pixelHeight "$@" | sed -E "s/.*pixelHeight: ([0-9]+)/\1/g" | tail -1` width=`sips --getProperty pixelWidth "$@" | sed -E "s/.*pixelWidth: ([0-9]+)/\1/g" | tail -1` if [ $height -gt $width ] ; then sips -p $height $height --addIcon "$@" else sips -p $width $width --addIcon "$@" fi
回答はこれらのサイトを参考にしました。興味がおありならお試しあれ。
iPadのスクリーンショットを自動でトリミングする小技。 - アプリ制作日誌 #app_24
sipsコマンドは使えるかも - 印刷屋のdeveloper日記