画像の縮小のみを行う(画像が元サイズより大きくなる事はない)
convert [in] -resize "[width]x[height]>" [out]
- [in] … 入力するファイル名(パス)
- [width] … 横幅のサイズ
- [height] … 縦幅のサイズ
- [out] … 出力するファイル名(パス)
元の画像のサイズがwidthとheightで指定した幅と高さより大きい場合にinの画像をoutに出力します。
縦横比(アスペクト比)は自動で維持されるので、どちらかが指定値に達するサイズになります。
小さい画像を拡大すると、画像が荒くみえるのでそれを防ぐ場合に有効です。
幅、高さのどちらかのみを比較する場合は以下のように行います。
convert img7.jpg -resize "100x>" img7-s.jpg #横幅のみを比較する convert img7.jpg -resize "x100&>" img7-s.jpg #高さのみを比較する
例?※数値を選択して、実際のパラメータで確認する事ができます
convert img7.jpg -resize?"x>" img7-s.jpg
上記のコマンドを実行した場合、画像サイズは次のようになります。
img7.jpg(横幅 400px 縦幅 300px)
img7-s.jpg(横幅 400px 縦幅 300px)
ポイント1
画像生成は、元の画像の情報から新しい画像を生成するので、サイズの変更幅が大きいほど処理量が多くなります。