imageResolution(image_file_name)
→ tuple
of int
ファイルに保存された画像の幅と高さを返します。
画像の解像度を取得するもう1つの方法は、画像をFile COPに読み込んでそれを返すことです。 例えば、このメソッドは、ほぼ以下のように実装することができます:
def imageResolution(image_file_name): file_cop = hou.node("/img/comp1").createNode("file") file_cop.setParm("filename1", image_file_name) resolution = (file_cop.xRes(), file_cop.yRes()) file_cop.destroy() return resolution
とはいえ、このメソッドは、ディスク負荷がほぼないので、画像をHoudiniに読み込んでその解像度を取得するよりも高速です。 このメソッドはディスクから画像データを読み込まず、代わりにその解像度を取得するのに必要な分だけを読み込みます。
画像ファイルが存在しなかったり、Houdiniでサポートされている画像ファイルタイプでなかった場合は、hou.OperationFailedを引き起こします。
以下のサンプルは、Houdiniに最初から入っているdefault.picファイルの解像度を取得します。
>>> hou.imageResolution(hou.findFile("pic/default.pic")) (512, 512)
See also |