gpt4 book ai didi

python - 在 Python 中为 Maya (Windows 10) 运行批处理文件时无法识别 Imagemagick

转载 作者:行者123 更新时间:2023-12-03 11:10:12 24 4
gpt4 key购买 nike

在我需要帮助时潜伏了很长时间后,我在这里的第一个问题!

首先,对于令人困惑的标题感到抱歉!我的问题很具体,不知道如何总结!

我只是想让你知道我不是程序员。我只在我用于 VFX 工作的软件上下文中学习编码,即 Maya 的 python。

虽然我对 Maya 的 python 非常满意,但我现在正在尝试编写一个脚本(仅在 Windows 上),它需要一个不是在 Maya 中构建的功能:

After collecting the textures paths used in the Maya scene, which I can do within python, I need to resize these images and save them as a different format



我想解决这个问题的方法是使用 imagemagick ,从命令提示符运行的图像编辑器。我将创建一个包含要运行的命令的 .bat 文件,使用收集的纹理路径作为参数,然后我将在我的 python 脚本中调用该 .bat 文件。

到目前为止,我所做的是安装 imagemagick,并从命令提示符测试其功能。
我还创建了批处理文件并确保它有效。
最后我创建了一个调用这个文件的 python 脚本。

这是我的批处理文件的样子:
magick convert %1  %2

magick mogrify -resize 500x500 %2

pause

暂停一下,以便能够看到正在执行的内容。

这是我正在使用的python代码:
import os
os.system("C:/users/Jay/Desktop/resize.bat %s %s" %(param1, param2))

param1 和 param2 是两个变量,包含作为字符串的纹理路径。

当我从 Windows 上的“Python(命令行)”运行上述代码时,它运行良好并成功完成其工作。

但是,当我尝试从 Maya 中运行相同的脚本时,出现以下错误:

'magick' 不被识别为内部或外部命令,
可运行的程序或批处理文件。


Command prompt snapshot

在 Maya 中运行时为什么无法识别 magick 的任何原因?有什么办法可以解决吗?

我很抱歉问了这么长的问题!我只是想说清楚!并提前致谢!

最佳答案

问题是您的 PATH 不包括包含 magick.exe 的目录。程序,所以找不到。

或者将该目录添加到您系统的 PATH变量 - 它曾经像 this 一样完成大约 100 年前,当我上次使用 Windows 时。

或者,使用批处理文件中的完整路径:

C:\PATH\TO\IMAGEMAGICK\magick.exe ...

此外,您的脚本可以简化为:
C:\PATH\TO\IMAGEMAGICK\magick.exe %1 -resize 500x500 %2

关于python - 在 Python 中为 Maya (Windows 10) 运行批处理文件时无法识别 Imagemagick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62269670/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com