技術 画像

写真のリサイズ

imagemagick 画像変換 homebrew

 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 で競合を回避

© taroru. Some rights reserved.

Jekyll 用の Chirpy を使用しています。