ImageMagick 6 与 ImageMagick 7
ImageMagick 7 改了命令名,而网上绝大多数教程还是按版本 6 写的 —— 这就是为什么抄来的命令第一次跑总是报错。
命令对照表
| ImageMagick 6 | ImageMagick 7 |
|---|---|
convert in.jpg out.png | magick in.jpg out.png |
identify in.jpg | magick identify in.jpg |
mogrify -resize 50% *.jpg | magick mogrify -resize 50% *.jpg |
montage *.jpg sheet.jpg | magick montage *.jpg sheet.jpg |
composite a.png b.png o.png | magick composite a.png b.png o.png |
compare a.png b.png d.png | magick 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 命名冲突,以及怎么让老脚本继续能跑。