ImageMagickで画像加工 macOS/Linux/Unixシェルコマンド

macOSでImageMagickを使用するための基本的な手順をご紹介いたします。macOSには画像加工処理のできるsipsコマンドが標準で備わっています。ですが、Linuxをはじめ他のOSでも使えるImageMagickを覚えた方が長い目でみたら損はないと思います。

ImageMagickのインストール

macOSにImageMagickをインストールするには、Homebrewを使用するのが一般的です。まずはHomebrewがインストールされていることを確認し、次に以下のコマンドを実行します。

パッケージバージョンインストールコマンド
ImageMagick7.1.1-29brew install imagemagick

ImageMagickの基本的な使い方

ImageMagickには多数のオプションがあり、画像の変換、編集、作成などが可能です。ここでは、基本的な使い方とよく使用されるオプションを紹介します。

コマンド説明
convert画像の形式を変更するconvert input.png output.jpg
mogrify画像を上書きして変更するmogrify -resize 100x100 input.jpg
-resize画像のサイズを変更するconvert input.jpg -resize 50% output.jpg
-crop画像を切り抜くconvert input.jpg -crop 300x300+10+20 output.jpg
-gravity位置を指定して操作する(例: クロップ、トリム)convert input.jpg -gravity center -crop 100x100+0+0 output.jpg
-qualityJPEGの品質を指定するconvert input.png -quality 80 output.jpg
-rotate画像を回転させるconvert input.jpg -rotate 90 output.jpg
-colorspace色空間を変更するconvert input.jpg -colorspace Gray output.jpg

ImageMagickの実践編

HEIC画像をJPEGに変換する

iPhoneで撮った写真が HEIC になってしまうので、jpgへ変換したい場合は次のように実行します。

zsh
convert input.heic output.jpg

または、

zsh
magick input.heic output.jpg

次は、ディレクトリ内の .heic.HEIC を一括でJPEGに変換するワンライナーです:

zsh
for file in *.[hH][eE][iI][cC]; do convert "$file" -quality 80 "${file%.*}.jpg"; done

4:3画像を16:9のアスペクト比でくり抜く

zsh
magick input.heic -gravity center -crop 16:9 +repage output.jpg

関連記事

最後までご覧いただきありがとうございます!

▼ 記事に関するご質問やお仕事のご相談は以下よりお願いいたします。
お問い合わせフォーム

Python学習にオススメの本をご紹介!
Pandasでデータサイエンスはじめよう!
スクレイピングにオススメの書籍

▼ Beautiful Soup4を使ったWebクローリングをはじめ、表データをpandasやOpenPyXL、matplotでデータ解析、グラフ表示などのスクレイピングのやり方が分かりやすく説明されてます。図解が多いのでPython初心者の方でも読み進められる内容となってます。