アスペクト比を維持してリサイズ
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...