如何通过ImageMagick覆盖Windows的转换命令?

vet*_*yan 13 windows imagemagick

Windows中,调用的命令convert用于转换文件系统.键入时convert,它会要求您指定文件系统.

ImageMagick中,convert命令用于图像处理.

问题是,即使在为ImageMagick设置环境变量之后convert,也不会调用该工具.它只调用Windows convert命令.如何覆盖?

Tom*_*son 30

这是一个老问题,但ImageMagick 7的当前解决方案是使用"magick"命令代替"convert".


mga*_*lla 5

这是一个老问题,但我今天遇到了这个问题,这是我在Windows 7中的解决方案。

Windows convert.exe 位于文件夹中C:\Windows\System32,因此您必须通过将 ImageMagick 路径(例如C:\Libs\ImageMagick-6.8.8-4)放在加载路径System32(即)之前来修改 Windows PATH 变量%SystemRoot%\System32

这将导致所有 ImageMagick 可执行文件优先于任何类似命名的系统可执行文件,后者应该可以执行您想要的操作,但可能会导致意外行为。

此外,当您想使用系统 convert.exe 时,您必须指定完整的路径名,例如C:\Windows\System32\convert.exe.


Tym*_*ric 5

重命名 ImageMagickconvert.exe对我来说效果很好。

我不喜欢每次都使用完整路径,并且在工作电脑上更改系统 PATH 变量对我来说是不可能的。

重命名为 后convert.exeimgconvert.exe无需进行其他更改。您现在可以在命令行中的任何位置使用新命令,而不会与固有的 Windows 文件系统混淆convert


编辑:从版本 7.0 开始,命令现在是magick.exe,它不再与任何本机 Windows 命令冲突。因此,如果可能的话,下载最新版本也应该可以解决问题。

  • `convert.exe` 在哪里? (2认同)

Abh*_*bhi 3

您注销并登录了吗?

或者通过提供完整路径来指定 Imagemagick 的转换