在最新版本的 Windows 上获取此信息(通过 GitHub Actions):
Command failed: convert.exe "D:\a\stone\stone\build\image.jpg" -fuzz 20% -fill ""#111111"" opaque ""#cc9aff"" "D:\a\stone\stone\build\image.new.jpg"
Invalid Parameter - -fuzz
什么是交易?我尝试使用convert
而不是,convert.exe
但这是同样的问题。我用choco install imagemagick
. 日志的结尾如下所示:
Download of ImageMagick-7.0.10-19-Q16-x64-dll.exe (32.51 MB) completed.
Hashes match.
Installing imagemagick.app...
imagemagick.app has been installed.
imagemagick.app can be automatically uninstalled.
Environment Vars (like PATH) have changed. Close/reopen your shell to
see the changes (or in powershell/cmd.exe just type `refreshenv`).
The install of imagemagick.app was successful.
Software installed to 'C:\Program Files\ImageMagick-7.0.10-Q16\'
imagemagick v7.0.10.19 [Approved]
imagemagick package files install completed. Performing other installation steps.
The install of imagemagick was successful.
Software install location not explicitly set, could be in package or
default install location if installer.
Chocolatey installed 3/3 packages.
See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).
任何想法如何让这个工作?
Windows 有一个现有的 convert.exe 程序来将 FAT 卷转换为 NTFS。似乎在您的 %PATH 中比 ImageMagick convert.exe 更早地找到了它。
您可以通过运行不带任何参数的转换来验证这一点。如果您收到消息“必须指定文件系统”,则说明您没有运行 ImageMagick 可执行文件。
如果确实如此,您可以通过指定要运行的可执行文件的完整位置来解决此问题。我猜,但它可能是:
您可以将 ImageMagick bin 目录添加到您的 %PATH 中,但您需要将其放置在主 Windows 目录之前,以便它在“标准”convert.exe 之前运行,但请注意 IM 文件夹中的任何其他二进制文件也会占用优先级。另一种选择是将 IM 目录添加到 %PATH 的末尾(它可能已经存在)并将 IM convert.exe 重命名为唯一的名称。
您也可以使用
magick convert
代替convert
.