linux系统使用ImageMagick注意,只能使用convert命令

43 阅读2分钟

大家好,我是1024小神,技术群 / 私活群 / 股票群 或 交朋友 都可以私信我。 如果你觉得本文有用,一键三连 (点赞、评论、关注),就是对我最大的支持~

ImageMagick 是一款功能强大的开源图像处理软件套件,广泛应用于图像转换、编辑、合成和自动化处理等任务。它支持超过 200 种图像格式,包括 PNG、JPEG、GIF、WebP、HEIC、SVG、PDF、TIFF 等,开源地址:github.com/imagemagick…

文档地址: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命令

这个时候就没事了:

大家好,我是1024小神,技术群 / 私活群 / 股票群 或 交朋友 都可以私信我。 如果你觉得本文有用,一键三连 (点赞、评论、关注),就是对我最大的支持~