← すべての記事

写真のリサイズ

convertコマンドを使う

 add copyright ‘2025 zatsu taru’ to footer.

convertコマンドを使う

と思ったけど打てなかった。出鼻をくじかれた。今の環境には入れてなかったらしい。

Homebrewで入れる。

https://formulae.brew.sh/formula/imagemagick

❯ brew install imagemagick

縦横比でリサイズするコマンドを打ってみる。

❯ convert /Users/username/Downloads/IMG_0314.ByT7UyZ1.webp -resize 50% ./output.webp
WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert

convertコマンドはDeprecatedしているらしい。いつの間に???

カレントディレクトリの写真ファイルを、ループで回して全て 50% にリサイズ

❯ for i in $(find . -type f -depth 1 -name '*.webp'); do magick $i -resize 50% $i; done;

これでOK。

convert コマンドはMacだと問題がなかったのだけど、Windowsだとconvertコマンドがあってコンフリクトしてたので解消された感じかな。


↓AIに聞いてみた。

ImageMagickのバージョン7(ImageMagick 7、略してIMv7)から、convert コマンドは 非推奨(deprecated) となり、代わりに magick コマンドが導入されました。以下に、その理由と違いを説明します。

🧭 なぜ magick コマンドに変更されたのか?
🔁 1. コマンド体系の統一. IMv6までは、convert, mogrify, identify, composite など、目的ごとに別々の実行ファイルを持っていました。

IMv7では、すべての機能を 1つのバイナリ magick に統合。

シンプルでモダンなCLI設計へと変更されました。

🧩 イメージ処理ツールが1つにまとまり、保守性・開発効率が向上。

項目ImageMagick 6 (convert)ImageMagick 7 (magick)
実行バイナリconvertmagick
使用法convert input outputmagick input output または magick convert input output
CLIの統一個別のコマンド群magick に集約
機能の呼び出し方専用バイナリごとに機能提供サブコマンドまたは引数で機能指定
Windowsでの衝突convert はシステムの convert.exe(文字コード変換)と競合magick で競合を回避