Thanks for taking a look for me!  That certainly makes sense that it
works like that.  I can confirm it now works for me when I do

oiiotool /var/tmp/too.exr --ch 0,1,2 --colorconvert linear sRGB -o
/var/tmp/test.jpg

Perhaps I need a different thread for this, but it looks like
--croptofull is not playing along nicely.  When I do:

oiiotool /var/tmp/too.exr --ch 0,1,2 --croptofull --colorconvert
linear sRGB -o /var/tmp/test.jpg

after about a minute it comes back to me, saying "Maximum supported
image dimension is 65500 pixels."  If I understand correctly,
--croptofull should look at this exr,


file format version: 2, flags 0x0
channels (type chlist):
    A, 16-bit floating-point, sampling 1 1
    B, 16-bit floating-point, sampling 1 1
    G, 16-bit floating-point, sampling 1 1
    R, 16-bit floating-point, sampling 1 1
    depth.Z, 16-bit floating-point, sampling 1 1
compression (type compression): zip, individual scanlines
dataWindow (type box2i): (-40 -24) - (1960 1102)
displayWindow (type box2i): (0 0) - (1919 1079)


and crop it to the displayWindow which is certainly small enough (and if I
don't use croptofull, I don't get the Maximum image dimension error)

is there something simple I'm specifying incorrectly here too?


thanks for your help!

Andrew




Oh, I think I understand what is happening.  oiiotool actually does
its work in the sequence that you specify it, so:

        oiiotool my_input.exr   \      # read my_input.exr, that's now the
current image
                      -o output.jpg    \     # write the current image
as a JPEG -> ERROR
                      -ch R,G,B         \      # replace current image
with one that's the R,G,B of the old current

So instead if you said

        oiiotool my_input.exr -ch R,G,B -o output.jpg

it should all work properly, in that you are reducing to 3 channels
before saving a JPEG file (which doesn't support >3 channels).

If you also tried --croptofull after the output, that would explain
why it also did not work as expected.




On Dec 12, 2012, at 9:42 AM, Andrew Wood wrote:

>* Hey all,*>* *>* having some problems converting an exr to jpg*>* *>* I think 
>I may be misunderstanding how --ch works (built 1.1.2) --my command looks 
>something like this:*>* *>* >oiiotool /var/tmp/my_input.exr -o 
>/var/tmp/output.jpg --ch R,G,B*>* oiiotool ERROR: jpeg does not support 
>5-channel images*>* *>* in case it helps, the header of the exr looks like 
>this:*>* file format version: 2, flags 0x0*>* channels (type chlist):*>*     
>A, 16-bit floating-point, sampling 1 1*>*     B, 16-bit floating-point, 
>sampling 1 1*>*     G, 16-bit floating-point, sampling 1 1*>*     R, 16-bit 
>floating-point, sampling 1 1*>*     depth.Z, 16-bit floating-point, sampling 1 
>1*>* compression (type compression): zip, individual scanlines*>* dataWindow 
>(type box2i): (-85 -114) - (2139 1219)*>* displayWindow (type box2i): (0 0) - 
>(1919 1079)*>* lineOrder (type lineOrder): increasing y*>* nuke/nkscript (type 
>string): "/dd/shows/DEVTD/SR/9999/user/work.awood/nuke/submission.nk"*>* 
>nuke/node_hash (type string): "8dccfb2b2dc60e20"*>* pixelAspectRatio (type 
>float): 1*>* screenWindowCenter (type v2f): (0 0)*>* screenWindowWidth (type 
>float): 1*>* *>* (also, small point, I was hoping to crop down to 
>displayWindow and ignore the dataWindow.  I tried --croptofull, but that 
>didn't have an effect.  am I misunderstanding that one too?)*>* *>* thanks in 
>advance!*>* Andrew*
_______________________________________________
Oiio-dev mailing list
[email protected]
http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org

Reply via email to