flavienliger / exrHeader

Pure Python OpenEXR header loader

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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%