On Feb 21, 2022, at 3:22 PM, Jerome Raim <jerome.r...@gmail.com> wrote:
> 
> Larry, would you mind terribly boiler-plating some Python code on to create a 
> single EXR with subimage 0 is RGB and subimage 1 is 
> matte01,matte02,matte03,matte04 (ie combining the channels of the 2 matte 
> EXRs).

In your original email, you said: out_filepath = '/tmp/exr.rexr'  
"rexr" isn't a known extension, and that definitely will cause problems. But I 
don't know if that was related to your real issues, or if it was just a typo in 
your email.

But in any case, the following python script does what you asked:


#!/usr/bin/env python3

import OpenImageIO as oiio

comp_buf = oiio.ImageBuf("comp-test02-roiMisMatch.exr")
matte_buf = oiio.ImageBuf("matte-test02-roiMisMatch.exr")
matte2_buf = oiio.ImageBuf("matte2-test02-roiMisMatch.exr")

combined_matte_buf = oiio.ImageBufAlgo.channel_append(matte_buf, matte2_buf)

out_filepath = 'exr.exr'

out = oiio.ImageOutput.create (out_filepath)
if out is None :
    print ("Could not create output file: ", oiio.geterror())
    exit(1)

out.open(out_filepath, (comp_buf.spec(), combined_matte_buf.spec()))
comp_buf.write(out)
out.open(out_filepath, combined_matte_buf.spec(), "AppendSubimage")
combined_matte_buf.write(out)
     
out.close()


--
Larry Gritz
l...@larrygritz.com




_______________________________________________
Oiio-dev mailing list
Oiio-dev@lists.openimageio.org
http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org

Reply via email to