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

Windows ,使用名为convert的命令来转换文件系统。 当你inputconvert ,它会要求你指定一个文件系统。

ImageMagick中convert命令用于image processing。

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

Solutions Collecting From Web of "如何覆盖Windows的转换命令ImageMagick的?"

你注销和登录?

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

这是一个老问题,但目前ImageMagick 7的解决方案是使用“magick”命令代替“convert”。

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

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

这将导致所有ImageMagick可执行文件优先于任何类似命名的系统可执行文件,它们应该做你想做的,但可能会导致意外的行为。

此外,当你想使用系统convert.exe,你将不得不指定完整的路径名,如C:\Windows\System32\convert.exe

重命名ImageMagick convert.exe对我来说效果不错。

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

convert.exe重命名为imgconvert.exe ,不需要其他更改。 您现在可以在命令行的任何位置使用新命令,而不会将其与内部Windows文件系统convert混淆


编辑 :自7.0版起,该命令现在是magick.exe ,不再与任何本地windows命令冲突。 所以如果可能的话下载最新版本也应该解决这个问题。