Skip to content
MagickCmd › IM6 与 IM7

ImageMagick 6 与 ImageMagick 7

ImageMagick 7 改了命令名,而网上绝大多数教程还是按版本 6 写的 —— 这就是为什么抄来的命令第一次跑总是报错。

命令对照表

ImageMagick 6ImageMagick 7
convert in.jpg out.pngmagick in.jpg out.png
identify in.jpgmagick identify in.jpg
mogrify -resize 50% *.jpgmagick mogrify -resize 50% *.jpg
montage *.jpg sheet.jpgmagick montage *.jpg sheet.jpg
composite a.png b.png o.pngmagick composite a.png b.png o.png
compare a.png b.png d.pngmagick compare a.png b.png d.png

先确认自己装的是哪个

magick -version      # 有输出 → 你是 IM7
convert -version     # 只有这个有输出 → 你是 IM6

为什么这么多人踩坑

ImageMagick 7 是 2016 年发布的,但十年后 Debian 和 Ubuntu 的默认源里装的依然是版本 6。所以任何时候都有大量机器跑着 IM6,同时大量文档假定的是 IM7 —— 更常见的是反过来:老教程默认 convert,而读它的人用 Homebrew 装的是 IM7。

本站每条命令都跟随顶部那个开关,你可以来回切,看清楚到底变了什么。

另见

convert: command not found 那一页专门讲这个报错,包括 Windows 上的 convert.exe 命名冲突,以及怎么让老脚本继续能跑。

Copied