我正在尝试使用这行代码来转换使用.bat文件的图像。我把它放在一个本地共享的硬盘中,并希望每个人都能够使用它,而不会让每个人都下载图像魔术。所以我将图像魔术文件粘贴到 S:\自从我下载了它以来,它仍然只对我有用。我想知道我是否可以在 image-magick 文件夹中调用 convert.exe 方法,以便每个人都可以在不下载 imagemagic 的情况下转换图像。
convert "%1" -thumbnail 610x -unsharp 1.5x1.2+1.0+0.10 "%~p1resizedxLarge_%~n1.jpg"
^上面的代码仅在我的电脑上安装了图像魔术时才有效。
谢谢,提前。
编辑:不同的人有不同的文件夹层次结构。我试过了
..ImageMagickconvert
但是出现了这个错误:
convert: RegistryKeyLookupFailed 'CoderModulesPath'
@error.module.c/GetMagick... etc
更新:我尝试添加
set ..ImageMagick=%%MAGICK_CODER_MODULE_PATH%%;
echo %%MAGICK_CODER_MODULE_PATH%%
将其作为代码的顶行,但它仍然不适用于未安装它的PC。
ImageMagick 的标准安装需要安装多个 DLL,并在注册表中提供引用。
ImageMagick确实维护了一个没有这些要求的可移植静态版本。 转到 ImageMagick 下载页面,然后选择底部的可移植版本之一。 如果使用对该可执行文件的相对引用,则它应该可以在任何计算机上工作。
便携式文件,将其放在共享驱动器中,然后将带有BAT文件的文件夹放在ImageMagick文件夹中,然后移动到带有bat文件的文件夹中的转换.exe。