ImageInfo

class Draft.ImageInfo((object)arg1) → None

A class that contains image file properties.

New in version 1.1.

__init__( (object)arg1) -> None

Usage:

To determine whether an EXR file is tiled:

imageInfo = Draft.ImageInfo()
image = Draft.Image.ReadFromFile( '//path/to/test.exr', imageInfo=imageInfo )
if imageInfo.tileSize is None:
        print "Image is not tiled"
else:
        print "Image is tiled"

To write a tiled EXR file:

imageInfo = Draft.ImageInfo()
imageInfo.tileSize = ( 32, 32 )

image = Draft.Image.CreateImage( 1920, 1080 )
image.WriteToFile( '//path/to/out.exr', imageInfo=imageInfo )

To preserve an EXR file’s tile or scanline settings:

imageInfo = Draft.ImageInfo()
image = Draft.Image.ReadFromFile( '//path/to/in.exr', imageInfo=imageInfo )
image.ApplyGamma( 1.8 )
image.WriteToFile( '//path/to/out.exr', imageInfo=imageInfo )

To write a DWAA compressed EXR file with quality set to 75:

imageInfo = Draft.ImageInfo()
imageInfo.compression = 'dwaa'
imageInfo.quality = 75

image = Draft.Image.ReadFromFile( '//path/to/in.exr' )
image.WriteToFile( '//path/to/out.exr', imageInfo=imageInfo )

To embed a timecode in an image:

timecode = Draft.Timecode( "09:10:11:12" )
imageInfo = Draft.ImageInfo()
imageInfo.timecode = timecode

image = Draft.Image.ReadFromFile( '//path/to/in.exr' )
image.WriteToFile( '//path/to/out.exr', imageInfo=imageInfo )