ExrHeader is a project mainly written in Python, it's free.
Pure Python OpenEXR header loader
This is OpenEXR header loader.
from exrHeader import *
fd = open('sample.exr','rb') exr = ExrHeader() if exr.read(fd): print exr.attributes() fd.close()
from exrHeader import *
fd = open('sample.exr','rb') exr = ExrHeader() if exr.read(fd): chlist = exr.getAttr('channels')['chlist'] for ch in chlist: print "%s:%s" % (ch, chlist[ch]) fd.close()
from exrHeader import *
fd = open('sample.exr', 'rb') exr = ExrHeader() if exr.read(fd): if not exr.getAttr('tiles'): print("scanline") else: print("tiles") else: print( "unknown file or error" ) fd.close()