Post

写真のリサイズ

 add copyright ‘2025 zatsu taru’ to footer.

convertコマンドを使う

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

Homebrewで入れる。

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

1
❯ brew install imagemagick

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

1
2
❯ 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% にリサイズ

1
❯ 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)
実行バイナリ convert magick
使用法 convert input output magick input output または magick convert input output
CLIの統一 個別のコマンド群 magick に集約
機能の呼び出し方 専用バイナリごとに機能提供 サブコマンドまたは引数で機能指定
Windowsでの衝突 convert はシステムの convert.exe(文字コード変換)と競合 magick で競合を回避
This post is licensed under CC BY 4.0 by the author.