bryab / exrHeader

Pure Python OpenEXR header loader

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status Coverage Status

This is OpenEXR header loader.

Usage Examples

Collecting attributes

from exrHeader import *

fd = open('sample.exr','rb')
exr = ExrHeader()
if exr.read(fd):
    print exr.attributes()
fd.close()

Get channel list

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()

scanline or tiles

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()

About

Pure Python OpenEXR header loader


Languages

Language:Python 100.0%