convertを使った画像の拡大縮小

アスペクト比を維持してリサイズ

ImageMagickではデフォルトでアスペクト比を維持するようになっていますので、何もしなければアスペクト比が維持されます。

横を300px、縦はアスペクト比が変わらないようにリサイズ

$ convert -resize 300x infile.jpg outfile.jpg

縦を200px、横はアスペクト比が変わらないようにリサイズ

$ convert -resize x200 infile.jpg outfile.jpg

アスペクト比を維持して横300px、縦200px以下のサイズにリサイズ

$ convert -resize 300x200 infile.jpg outfile.jpg

アスペクト比を維持して横300、縦200以上のサイズにリサイズ

$ convert -resize 300x200^ infile.jpg outfile.jpg

アスペクト比を無視してリサイズ

アスペクト比を無視したい場合は!フラグを使います。

アプペクト比を無視して横300px、縦200pxにリサイズ

$ convert -resize 300x200! infile.jpg outfile.jpg

備考

ファイルを上書きでサイズ変更したい場合はmodifyコマンドを使います。

$ mogrify -resize 300x200 file.jpg

画像をクロップ(トリミング)したい場合はcropコマンドを使います。

$ convert -gravity Center -crop 300x200+0+0 infile.png outfile.png

※切り取る位置を変更したい場合はCenterの代わりにNorth/South/East/Westなども使えます。

リンク

Resizing or Scaling — IM v6 Examples
https://legacy.imagemagick.org/Usage/resize/

Cutting and Bordering — IM v6 Examples
https://legacy.imagemagick.org/Usage/crop/

関連記事

ImageMagickのconvertを使ってfaviconを作成するコマンド
ImageMagickのconvertを使ってfaviconを作成したい場合は次のようなコマンドを実行すると良いそうです。 $ convert source.png -define icon:auto-resize favicon.ico 16×16、24×24、32×32、40×40、48×48、64×64、96×96、128×128、192×192、256×256のマルチアイコン...

コマンドラインでExif情報を表示する方法
identifyというImageMagickのツールを使うとExifを含む情報が表示できるそうです。 使い方は次のような感じです。 $ identify -verbose image.jpg Exif関連のみ表示したい場合はgrepを使うと便利です。 $ identify -verbose image.jpg | grep "exif:" ...

ImageMagickのconvertコマンドでサムネイル画像を作成
ImageMagickのconvertコマンドを使って画像をresize & cropする方法を調べてみました。 オリジナルの画像(src.jpg) アスペクトを維持して画像全体が含まれるようにリサイズ $ convert -resize 200x200 -gravity Center -extent 200x200 src.jpg dst.jpg CSS...

コメントを残す

メールアドレスが公開されることはありません。