答え1
ImageMagickconvert
ユーティリティは、画像のサイズ変更時に指定したサイズ制限を超えずに、画像の縦横比を維持します。
48×36ピクセルのサイズ(または480×360または同じ4:3アスペクト比の画像)の画像があり、convert
サイズを336×336ピクセルに調整するように要求する場合、長さと幅はそのままで336×252が最大の画像です。
あなたはできます力 convert
'336x336!'
options引数をoptionとして使用して、画像の縦横比を無視します-resize
。
これはImageMagickコマンドライン文書の関連セクションに文書化されています。画像幾何学。
ループでprintf
間違った方法で使用しています。
代わりにこれを行う: printf 'Resizing %s\n' "$i"
printf
最初のパラメーターは次のようにする必要があります。いつもこれは静的型テンプレートであり、残りのパラメータはテンプレートを埋めるために使用されるデータでなければなりません。
また見なさい:ShellCheck問題コードSC2059(「printf形式の文字列に変数を使用しないでください」)。