linux系统使用ImageMagick注意,只能使用convert命令
ImageMagick 是一款功能强大的开源图像处理软件套件,广泛应用于图像转换、编辑、合成和自动化处理等任务。它支持超过 200 种图像格式,包括 PNG、JPEG、GIF、WebP、HEIC、SVG、PDF、TIFF 等,开源地址:https://github.com/imagemagick/imagemagick
文档地址:https://imagemagick.org/
如果你在本地电脑上使用的时候,可能会提示你convert命令已过时,请更换最新的命令magick代替或者magick convert代替:
但是注意这是你的windows或者mac电脑可能会提示,这个时候你换成magick没有任何问题,但是如果你是在linux系统上运行,比如ci/cd中运行,就会报错:
tting up xfonts-utils (1:7.7+6build3) ...
Setting up libopenexr-3-1-30:amd64 (3.1.5-5.1build3) ...
Setting up imagemagick (8:6.9.12.98+dfsg1-5.2build2) ...
Setting up libmagickcore-6.q16-7-extra:amd64 (8:6.9.12.98+dfsg1-5.2build2) ...
Setting up fonts-urw-base35 (20200910-8) ...
Setting up libgs10-common (10.02.1~dfsg1-0ubuntu7.7) ...
Setting up libgs10:amd64 (10.02.1~dfsg1-0ubuntu7.7) ...
Setting up ghostscript (10.02.1~dfsg1-0ubuntu7.7) ...
Processing triggers for fontconfig (2.15.0-1.1ubuntu2) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for libc-bin (2.39-0ubuntu8.5) ...
Processing triggers for man-db (2.12.0-4build2) ...
Running kernel seems to be up-to-date.
Restarting services...
Service restarts being deferred:
systemctl restart hosted-compute-agent.service
No containers need to be restarted.
No user sessions are running outdated binaries.
No VM guests are running outdated hypervisor (qemu) binaries on this host.
/home/runner/work/_temp/a0ce9e4c-f269-4e60-95c9-1323691a9c8f.sh: line 3: magick: command not found
Error: Process completed with exit code 127.
问题原因
Ubuntu 仓库默认安装的是 ImageMagick 6.x。
magick 命令是 ImageMagick 7 才引入的统一入口。
所以在 Ubuntu 20.04 / 22.04 上直接 sudo apt install imagemagick 安装的是 IM6,没有 magick。
所以只能使用convert命令
这个时候就没事了: