MEL How-To #51

Back · Previous · Next Maya

How do I get the width and height of a file texture?

A file texture includes the following attributes for this purpose: ‘.outSizeX’, ‘outSizeY’ and ‘outSize’.

// Width and Height individually
int $width = `getAttr file1.outSizeX`;
// Result: 64 //

int $height = `getAttr file1.outSizeY`;
// Result: 32 //

// Both
float $size[2] = `getAttr file1.outSize`;
// Result: 64 32 //

Don't know why the latter is returned as a float.

Note: The first time you query a file texture for its dimensions Maya will likely perform a disk-read of the image, presumably to cache this information. This can take considerable time if you are looping through many file textures in a scene. Subsequent queries will not be subject to this delay.

Note: I've heard of a case where Maya erroneously swapped the width and height dimensions returned with this query. I have not experienced this anomoly myself, however.

Friday, December 08, 2000