匿名質問者

画像が大量にあるのですが全ての画像の長さがバラバラで、それぞれ画像の長辺にあわせて正方形を作りたいです。

できれば一括変換できればいいのですが・・・・。
作業するのはmacです。(OS:Mac OS X 10.6.8)
今はフォトショップで一つ一つ処理しています。
何かいい方法があれば教えてください

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/09/21 07:10:03

回答1件)

匿名回答1号 No.1

「画像の長辺にあわせて正方形を作る」というのは、例えば400☓300ピクセルの画像があったとして、400☓400ピクセルの正方形にして、足りない部分は黒く塗りつぶすとかで良いのでしょうか?

↓こんな感じ
f:id:fiwa:20130914155659j:image:w150 → f:id:fiwa:20130914155700j:image:w150

こういうので良いのであれば、Automatorsipsコマンドを利用して、そういう作業をするようなワークフローなりアプリケーションなりを作るというのはどうでしょう。
たとえばAutomatorで「Finder項目の選択を求める」→「Finder項目をコピー」→「シェルスクリプトを実行」というフローをつくります。
f:id:fiwa:20130914155326p:image

スクリプトはこんな感じで書いておきます。

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日記

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません