gpt4 book ai didi

python - 使用 Python 在 Maya 中调整图像大小

转载 作者:太空宇宙 更新时间:2023-11-04 03:13:26 24 4
gpt4 key购买 nike

总的来说,我对编码还很陌生。我想要一个可以在 Maya 中批处理图像的脚本。该过程应该很简单:从给定路径文件夹中打开图像,调整其大小,覆盖它。

我知道 PIL 应该能够做到这一点,但它似乎自 Maya 2014 或其他版本以来不受支持。我已经在 Maya 2012 中尝试过该代码并且它可以工作,但由于我希望所有人都可以访问我的代码,所以我想找到一个解决方法。

我知道有人重新发布了一个模块,因此它可以在更新的版本中得到支持(尽管仅在 Windows 上)。

http://mistermatti.wordpress.com/2014/02/04/maya-2014-with-pythons-pil-module/

但即使我将它安装到我的构建中,我在尝试打开我的文件时也会收到此错误:

open("E:/SoNuchframe000-00000.png")

cannot identify image file

我试过将整个模块复制到我自己的脚本中,它做了同样的事情。

另一方面,我也尝试过 OpenMaya 模块

    image.readFromFile('E:/SoNuchframe000-00000.png')
image.resize(2048, 2048, False)
image.writeToFile('E:/SoNuchframe000-00000.png' + 'Resized.png')

这给了我一个 12mb 的空图像(所以顺便说一句,如果我能保持压缩状态,那就太棒了)。

所以现在,我已经达到了我能力的极限。我可以从这里做什么?

最佳答案

你可以使用 PySide/PyQt 中的 QImage.scaled() http://pyqt.sourceforge.net/Docs/PyQt4/qimage.html#scaled

from PySide.QtCore import *
from PySide.QtGui import *

picture = QImage(path)
pic_rescaled = picture.scaled(2048, 2048, Qt.KeepAspectRatio)
pic_rescaled.save(path, "PNG")

应该适用于任何 Maya 2014+

关于python - 使用 Python 在 Maya 中调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37172852/

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