makkoch回答ポイント 1000ptウォッチ

ImageMagickによる一括処理について


特定のディレクトリ以下にある大量のjpgファイルをサムネイル化したいですが
うまくいきません。。(:o:)
画像は300ほどのサブディレクトリに別れて保存されています。

単純な縮小であれば以下のようなコマンドで変換できたのですが、
find . -name "*.jpg" -exec mogrify -quality 80 -thumbnail 100x100 {} \;

縦長、横長、サイズ等がバラバラな画像から、正方形のサムネイルを作成したいです。
短い方の辺の長さで長い方の辺を中心から正方形に切り抜きそれを縮小したいと思っています。

同じ内容の質問で
http://q.hatena.ne.jp/1232514757
こちらに回答があったのですが
getimagesize
などが、PHPでしか使えないようでうまくいきませんでした。

上記の内容を1行のコマンドもしくは以下のような形で呼び出せるシェルスクリプトにするには
find . -name "*.jpg" -exec ./resize.sh {} \;
どうすればよいでしょうか?

環境はCentOS5.6でコマンドラインでの接続は出来ますが、XWindowなどは使えません。

少し急いでおりますので1000ptを設定させて頂きました。
よろしくお願い致します。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

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

質問の情報

登録日時
2011-09-04 08:31:40
終了日時
2011-09-04 17:13:52
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

ImageMagick83シェルスクリプト132PHP7798コマンドライン285ディレクトリ1525jpg462sh230

人気の質問

メニュー

PC版